MFC中子对话框跟随主对话框移动的方法是:
在主对话框程序中添加窗体的移动响应函数OnMove(),并在里面添加如下代码:
if (pMacType && ::IsWindow(pMacType->m_hWnd))
{
CRect rect;
GetWindowRect(rect);
pMacType->SetWindowPos(NULL, rect.right, rect.top,0,0, SWP_NOZORDER |SWP_NOSIZE );
}
pMacType是子对话框的窗体指针。
效果是子对话框紧贴主对话框的右边,并能跟随其移动。