在对话框的WindSizeNotification消息响应函数中添加如下代码可以使CAA对话框在CATIA窗口中居中显示:if(!_isInited){
//设置窗口大小并居中显示
CATDlgWindow* pFrmWindow = NULL;
pFrmWindow = (CATApplicationFrame::GetApplicationFrame())->GetApplicationDocument();
DRECT rect;
pFrmWindow->GetRectDimensions(&rect);
cout<
int width = 700;
int height = 470;
this->SetRectDimensions((rect.dx-width)/2,(rect.dy-height)/2,height,width);
_isInited = true;
}
其中,_isInited是对话框类的成员变量,类型为CATBoolean,初始化值为FALSE。如何保存上次关闭的对话框位置目前未知,希望高手指教。