OnSize中的MoveWindow出错
我是在MainFrm中加入了一个TabCtrl,然后在TabCtrl中添加一项RoomFrame:CFrameWnd,在RoomFrame中静态切分窗口,在其中一个子View中又加入了一个TabCtrl,再在TabCtrl中添加一项ChatDlg:CDialog,在MainFrm的OnSize中添加了如下代码(这段代码单独运行没有问题)
RECT rect;
memset(&rect,0,sizeof(rect));
this->GetClientRect(&rect);
rect.top = 50;
m_pTabCtrl->MoveWindow(&rect,TRUE); //移动MainFrm中的TabCtrl
m_pTabCtrl->GetClientRect(&rect);
rect.bottom = rect.bottom-21;
m_pRoomFrame->MoveWindow(&rect,TRUE);//移动MainFrm中TabCtrl的RoomFrame项
在RoomFrame中的子View的OnSize中添加如下代码
RECT rect;
memset(&rect,0,sizeof(rect));
this->GetClientRect(&rect);
m_pTabChat->MoveWindow(&rect,TRUE); //移动子View中TabCtrl
rect.bottom-=21;
//只加以上5行,运行正常,但继续加入下边的1行代码时就报错(A(终止),R(重试),Ignore(忽略))
m_pChatDlg->MoveWindow(&rect,TRUE); //移动子View中TabCtrl的ChatDlg项
如果我机子开的话,可以参看一下界面视图http://59.64.197.221/ROOM.JPG
我不加错误那句,我定义的ChatDlg无法看见,加的话就出错,但不知道错在何处,请高人指教