禁止雙擊標題欄最大化&還原

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

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