本人需要在对话框处理标题栏中OnNcLButtonUp函数,鼠标单击后不响应OnNcLButtonUp,双击后才会响应OnNcLButtonUp,请问如何在鼠标单击后响应OnNcLButtonUp(屏蔽CDialog::OnNcLButtonUp方法除外,因为屏蔽后无法处理窗口移动和关闭消息)?请高手指点.

解决方案 »

  1.   

    你能说一说为什么要处理OnNcLButtonUp,必须要这样做吗?
      

  2.   

    可以试一下这种方法:
    在 CWnd::OnNcLButtonDblClk 中管理一个BOOL变量并发出WM_NCLBUTTONUP消息,在OnNcLButtonUp中检查该变量,选择是否真正执行。
      

  3.   

    回demetry:
    对话框(放大镜)在移动的过程中,要改变对话框的状态,让对话框透明,静止后恢复原来状态(不透明).所以我必须在一次鼠标按下状态过程中,要处理WM_NCLBUTTONDOWN ,WM_NCLBUTTONUP两个消息.
      

  4.   

    我也遇到了这个问题,你还是在OnNcMouseMove里面处理吧,