解决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
上一篇:Linux自旋锁与互斥锁分性能对比表
下一篇:Error: must call SetScrollSizes() or SetScaleToFitSize()问题的解决