关于CWnd::MoveWindow()的理解?
小竹z 2012-06-05 10:31:56 我创建了一个单文档程序,并添加了一个菜单响应事件,事件创建了一个非模态的对话框,并显示在单文档程序的左下角,我是在CMainFrame类里面处理的菜单响应事件,显示对话框前,调用GetWindowRect(&rect)得到单文档程序的位置,然后移动pColourDlg->MoveWindow(rect.left,rect.bottom,rect.Width()/2,70);对话框刚好在左边底部显示,左边与单文档程序左边缘对齐,我的疑问是movewindow函数中的坐标应该是相对于父窗口的,创建这个对话框时指定其父窗口为CMainFrame,且rect.left并不等于0,为什么对话框会与单文档左边对齐,而不是应该偏移rect.left的位置吗?