1.创建2个对话框
CSendDlg send;
BOOL CTestTCPDlg::OnInitDialog()
{
CDialog::OnInitDialog();
SetWindowPos(&wndTop,250,250,400,200,SWP_SHOWWINDOW);
send= new CSendDlg;
send->Create(IDD_DIALOG_SEND);
send->SetWindowPos(NULL,250+400,250,400,200,SWP_SHOWWINDOW);
send->ShowWindow(SW_SHOW);
return TRUE;
}
2.重新OnMoving函数
void CTestTCPDlg::OnMoving(UINT fwSide, LPRECT pRect)
{
CDialog::OnMoving(fwSide, pRect);
int pox = pRect->left;
int poy = pRect->top;
send->SetWindowPos(NULL,pRect->left+400,pRect->top,400,200,SWP_SHOWWINDOW);
}
或者重写OnMove函数
void CTestTCPDlg::OnMove(int x, int y)
{
CDialog::OnMove(x, y);
if (send != NULL)
{
send->SetWindowPos(NULL,x+400-GetSystemMetrics(SM_CYFIXEDFRAME),
y-GetSystemMetrics(SM_CYCAPTION)-GetSystemMetrics(SM_CYFIXEDFRAME),
400,200,SWP_SHOWWINDOW);
}
}
也就是 处理WM_MOVE WM_MOVING这两个消息.