MFC拖动一个对话框其他的对话框跟着动?

我创建了一个MFC基于对话框的工程,在ONCreate消息中添加了几条语句创建了另一个非模态的对话框。我想知道怎么才能拖动VC6.0本来自动生成的对话框的同时让自己创建的那个对话框也跟着动。要是有源程序可以发到我的邮箱664636261@qq.com。小弟感激不尽

添加主对框的OnMove响应函数

在函数中利用MoveWindow或SetWindowPos函数移动你创建的窗体

void CMainDlg::OnMove(int x, int y)
{
//x,y是当前主对话框的左上角坐标,可根据此坐标调整位置

if (IsWindow(m_dlgMy.m_hWnd))
{
CRect rtMyDlg;
m_dlgMy.GetWindowRect(&rtMyDlg);
m_dlgMy.MoveWindow(x+100,y+100,rtMyDlg.Width(),rtMyDlg.Height());
或直接
m_dlgMy.SetWindowPos(this,x+100,y+100,0,0,SWP_NOSIZE);
}

}

这里 x+100 只是演示 根据自己情况调整
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网