关于屏蔽对话框标题栏拖动的有关问题

关于屏蔽对话框标题栏拖动的问题
网上的方法都是处理OnNcHitTest,将标题栏的处理变成客户区,最大最小关闭按钮单独处理,这都没问题。
但我的问题1是,我自己重载了标题栏,在标题栏上画了按钮,也通过获取鼠标点击按钮矩形的point来响应按钮,所以如果将HTCAPTION的动作变为HTCLIENT,则我的按钮失效。
问题2是,将HTCAPTION的动作变为HTCLIENT,并不能真正防止拖动,点击标题的最左上角,一样可以拖动标题。
------解决方案--------------------
////     CDialog::OnMoving(fwSide, pRect);

"这句变灰标题右键菜单的第2项怎么没用"

在 WM_INITMENU 中 搞
------解决方案--------------------
引用:
Quote: 引用:

1.添加成员变量CRect dlgRect;
2.获得正确的dlgRect
3.添加WM_MOVING消息函数
4.
void CPowerMeter1Dlg::OnMoving(UINT fwSide, LPRECT pRect)
{
//把pRect的值赋给pRect
CDialog::OnMoving(fwSide, pRect);

// TODO: 在此处添加消息处理程序代码
}

请问这个思路应该是怎样的,我查了下,moveing是移动窗口时调用,所以指定一个矩形,对应我的问题就是将矩形指定为标题栏,然后如果是移动标题栏时,onmoving就不响应对吧,这个不响应怎么实现呢

我说的这个实际上是相应的,只是强制移动到你指定的位置,看上去跟不响应差不多,无法移动