CATIA-CAA CATNavigBox Изменить размер - PullRequest
1 голос
/ 12 декабря 2008

Можно ли изменить размер окна дерева после его визуализации?

Мой код выглядит так:

_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.

1 Ответ

1 голос
/ 10 февраля 2009

Я не знаю, почему это не сработало, но теперь у меня это есть. Я получаю ответный вызов Resize от CATDlgContainer

   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 все время

...