1

視覚化した後でツリービュー ウィンドウのサイズを変更することはできますか?

私のコードは次のようになります。

_p2DNavViewer = NULL;       
_p2DNavViewer = new CATNavigation2DViewer(this, "", CATDlgFraNoTitle | CATDlgWndNoDecoration |CATDlgWndChildMDI |CATDlgFraNoFrame, _width, _height);


_pNavigBox = new CATNavigBox(this, "", NULL, Indented, "CATINavigateObject_ForCAA2", 0, 0, _p2DNavViewer);

これは周囲の CATDlgContainer です。

それが可能であることを示すものは何も見つかりませんが、CATIA はそれを行っているので、方法があるはずです。CAAV5 R16を使用しています。

4

1 に答える 1

1

なぜうまくいかなかったのかわかりませんが、今はうまくいきました。CATDlgContainer から Resizecallback をキャッチしています

   AddAnalyseNotificationCB(this,this->GetResizeNotification(), 
        (CATCommandMethod)&PROTrvTreeView::OnContainerResizeNotification,
         NULL);

捕獲方法はこんな感じ

void PROTrvTreeView::OnContainerResizeNotification(CATCommand* cmd, 
                  CATNotification* evt, CATCommandClientData data) {
    DRECT * pRect = new DRECT();
    GetRectDimensions(pRect);
    if (pRect != NULL) {
        _p2DNavViewer->SetRectDimensions(pRect->x,pRect->y, pRect->dy, pRect->dx);
    }
    delete pRect;
    pRect = NULL;
}

つまり、ずっと _p2DNavViewer->SetRectDimensions でした

于 2009-02-10T14:58:54.017 に答える