MFC非模态对话框移动后控件变形问题
MFC窗体中创建非模态子窗体,设置对话框粘连
CRect rect;
this->GetWindowRect(&rect);
rect.OffsetRect(rect.Width(), 0);
pt->MoveWindow(rect, true);//pt是已经声明的子窗体对象
pt->ShowWindow(SW_SHOW);
移动主窗体的时候OnWindowPosChanging(WINDOWPOS* lpwndpos)
添加
CRect rect;
this->GetWindowRect(&rect);
rect.OffsetRect(rect.Width(), 0);
pt->MoveWindow(rect, true);
这样做移动主窗体,子窗体也会跟着移动;移动子窗体后自动返回原来的位置再粘连上
但是:
1、在别人的机子上这个子窗体以后动不会再返回原位置粘连到主窗体上,不明白为啥?
2、移动子窗体太快了,子窗体中的控件就会变形(所有的控件都往右移动了,出现半边空白在子窗体的左边),我在OnInitDialog()里加上::UpdateWindow(this->m_hWnd)也不管用,应该怎么做才好?
以上这两个问题求大侠给出主意,关键是在我的电脑上不会出现这样的问题,别人的机子有的会出这样的问题,有的不会
求大侠帮忙给点建议,解决立马给分,在线等............