解决MFC使用ShowWindow(SW_MAXIMIZE)任务栏被遮住的问题

清泛原创
重载OnGetMinMaxInfo消息处理函数解决,代码如下:
BEGIN_MESSAGE_MAP(CxxxDlg, CDialogEx)
	...
	ON_WM_GETMINMAXINFO()
END_MESSAGE_MAP()
...
afx_msg void OnGetMinMaxInfo(MINMAXINFO* pMMI);
...
void CxxxDlg::OnGetMinMaxInfo(MINMAXINFO* pMMI)
{
	// TODO: Add your message handler code here and/or call default
	pMMI-> ptMaxSize.y = GetSystemMetrics(SM_CYFULLSCREEN) + GetSystemMetrics(SM_CYCAPTION) + GetSystemMetrics(SM_CYDLGFRAME);
	__super::OnGetMinMaxInfo(pMMI);
} 
注意:Dialog的Border属性设置为None、Thin时有效,Resizing时不能占满屏幕。

ShowWindow SW_MAXIMIZE OnGetMinMaxInfo

分享到:
评论加载中,请稍后...
创APP如搭积木 - 创意无限,梦想即时!
回到顶部