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

原文链接: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);
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章