原文鏈接:http://blog.csdn.net/humanking7/article/details/52752544
引子
用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);
}