MFC拖动一个对话框其他的对话框跟着动?
我创建了一个MFC基于对话框的工程,在ONCreate消息中添加了几条语句创建了另一个非模态的对话框。我想知道怎么才能拖动VC6.0本来自动生成的对话框的同时让自己创建的...
我创建了一个MFC基于对话框的工程,在ONCreate消息中添加了几条语句创建了另一个非模态的对话框。我想知道怎么才能拖动VC6.0本来自动生成的对话框的同时让自己创建的那个对话框也跟着动。要是有源程序可以发到我的邮箱664636261@qq.com。小弟感激不尽
展开
1个回答
展开全部
添加主对框的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 只是演示 根据自己情况调整
在函数中利用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 只是演示 根据自己情况调整
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询