[MFC]禁止双击标题栏最大化&还原

来源:互联网 发布:读英语单词的软件 编辑:程序博客网 时间:2024/06/06 07:41

原创文章,欢迎转载。转载请注明:转载自 祥的博客

原文链接:http://blog.csdn.net/humanking7/article/details/52752544


引子

用MFC写的程序,双击标题栏,程序会最大化,再次双击程序还原,如何禁止这样响应呢?

其实这是需要自己对 WM_NCLBUTTONDBLCLK 的消息进行处理。

具体做法

重载 DefWindowProc( ) 函数,过滤WM_NCLBUTTONDBLCLKHTCAPTION区的响应即可。

这种做法就是,将消息在实现这个功能之前将它过滤掉。

类向导 上,重载 虚函数DefWindowProc( ) ”,在里面过滤掉 WM_NCLBUTTONDBLCLKHTCAPTION区的响应。

代码

LRESULT CStationSheet::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam){    //add qfx 2015.10.7    switch(message)    {    case WM_NCLBUTTONDBLCLK:         if(HTCAPTION==wParam)         {             return 0;         }    }    return CBCGPPropertySheet::DefWindowProc(message, wParam, lParam);}
1 0