如何在MFC中拖动子对话框时移动父对话框
How do i move parent dialog when dragging child dialog, in MFC?
确实需要一些帮助拖动子对话框时,如何移动父对话框?
我有它,这样当我拖动父对话框时,子对话框也会移动,但不是相反的关系。
如有任何帮助,我们将不胜感激,谢谢!
我的主对话.cpp:
void MainDialog::OnMove(int x, int y)
{
CDialog::OnMove(x, y);
m_pDialog->SetWindowPos(&wndTop, x, y, 50, 50, SWP_NOZORDER); // child dialog
}
BEGIN_MESSAGE_MAP(CTranslucentDialog, CDialog)
//AFX_MSG_MAP
ON_WM_ERASEBKGND()
ON_WM_MOVE()
ON_WM_SIZE()
ON_WM_CREATE()
ON_WM_LBUTTONDOWN()
END_MESSAGE_MAP()
谢谢,我为NCHITTEST创建了一个处理程序并返回HTTRANSPARENT,从而使它能够正常工作。
LRESULT CGadgetStandardDialog::OnNcHitTest(CPoint point)
{
return HTTRANSPARENT;
}
问题是鼠标输入由子项消耗。因此,在子窗口中单击并拖动,通常会选择子窗口中的一些数据(在编辑控件中)。或者,对于静态控件,鼠标输入将转发给父对象。
你也是。需要决定。。。您始终可以在WM_NCHITTEST中处理此问题并返回HTCAPTION,或者允许父级在返回HTTRANSPARENT中处理此情况。
BTW:如果你也想在客户端区域用鼠标移动窗口,只需处理WM_NCHITTEST并返回HTCAPTION。不需要实现鼠标移动处理程序并自行完成。
相关文章:
- 如何在Qbutton的帮助下更改Q对话框的宽度
- 当对话框被接受时,如何用参数调用槽
- WinAPI 在单击第一个对话框上的按钮控件并销毁第一个对话框后创建第二个对话框
- 如何多次询问来自QML对话框的输入?
- 选择文件对话框错误
- 自定义对话框(源自QDialog)不会关闭(Android)
- 如何在 MFC 对话框中使用 OnDraw
- 在C++中创建文件夹选取器对话框的最简单方法是什么?
- 从资源视图访问对话框时出现问题
- 模型对话框移动到主窗口后面的Qt错误
- 如果我尝试将对话框从一个项目移动到另一个项目,我是否需要从 rc 文件中复制 DESIGNINFO、对话框信息和AFX_
- MFC单击并移动/拖动对话框窗口
- 调整对话框大小时移动对话框上的按钮
- 如何在MFC中拖动子对话框时移动父对话框
- 如果检测到鼠标移动,请在 MFC C++对话框窗口中显示光标
- 将对话框控件移动到选项卡中
- 在windows移动平台隐藏基于对话框的应用程序后,用户无法再激活它
- 避免在调整大小时移动控件的对话框上闪烁
- 在MFC对话框的列表视图上鼠标移动事件
- 在不使用tab键的情况下在Windows Mobile中的对话框控件之间移动