1. 程式人生 > >禁止雙擊標題欄最大化&還原

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

引子

用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); }