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 回答