关于屏蔽对话框标题栏拖动的有关问题
关于屏蔽对话框标题栏拖动的问题
网上的方法都是处理OnNcHitTest,将标题栏的处理变成客户区,最大最小关闭按钮单独处理,这都没问题。
但我的问题1是,我自己重载了标题栏,在标题栏上画了按钮,也通过获取鼠标点击按钮矩形的point来响应按钮,所以如果将HTCAPTION的动作变为HTCLIENT,则我的按钮失效。
问题2是,将HTCAPTION的动作变为HTCLIENT,并不能真正防止拖动,点击标题的最左上角,一样可以拖动标题。
------解决方案--------------------
//// CDialog::OnMoving(fwSide, pRect);
"这句变灰标题右键菜单的第2项怎么没用"
在 WM_INITMENU 中 搞
------解决方案--------------------
我说的这个实际上是相应的,只是强制移动到你指定的位置,看上去跟不响应差不多,无法移动
网上的方法都是处理OnNcHitTest,将标题栏的处理变成客户区,最大最小关闭按钮单独处理,这都没问题。
但我的问题1是,我自己重载了标题栏,在标题栏上画了按钮,也通过获取鼠标点击按钮矩形的point来响应按钮,所以如果将HTCAPTION的动作变为HTCLIENT,则我的按钮失效。
问题2是,将HTCAPTION的动作变为HTCLIENT,并不能真正防止拖动,点击标题的最左上角,一样可以拖动标题。
------解决方案--------------------
//// CDialog::OnMoving(fwSide, pRect);
"这句变灰标题右键菜单的第2项怎么没用"
在 WM_INITMENU 中 搞
------解决方案--------------------
我说的这个实际上是相应的,只是强制移动到你指定的位置,看上去跟不响应差不多,无法移动