禁止雙擊標題欄最大化&還原
阿新 • • 發佈:2019-02-13
引子
用MFC寫的程式,雙擊標題欄,程式會最大化,再次雙擊程式還原,如何禁止這樣響應呢?
其實這是需要自己對 WM_NCLBUTTONDBLCLK 的訊息進行處理。
具體做法
過載 DefWindowProc( ) 函式,過濾WM_NCLBUTTONDBLCLK在HTCAPTION區的響應即可。
這種做法就是,將訊息在實現這個功能之前將它過濾掉。
在 類嚮導 上,過載 虛擬函式 “ DefWindowProc( ) ”,在裡面過濾掉 WM_NCLBUTTONDBLCLK在HTCAPTION區的響應。
程式碼
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);
}