在對話框程式增加了 選單欄 工具列 狀態欄
在OnInitDialog 函式中
LoadMenu
SetMenu
這樣加的選單欄,再最大化ShowWindow(SW_MAXIMIZE); 對話框不能鋪滿螢屏,右邊和Windows任務欄上有空隙
如圖

如果手動點視窗的最大化最小化按鈕是正常的
如果去掉選單欄,初始最大化也正常
新建的專案加了選單欄,初始最大化也正常(沒有測驗加 選單欄 工具列 狀態欄這種情況)
請問我該如何檢查
uj5u.com熱心網友回復:
AdjustWindowRectExuj5u.com熱心網友回復:
試試投遞 WM_SYSCOMMAND 訊息
BOOL CTestDlgDlg::OnCommand(WPARAM wParam, LPARAM lParam)
{
if(wParam == IDM_MAXSIZE)
{
PostMessage(WM_SYSCOMMAND, SC_MAXIMIZE, 0);
}
if(wParam == IDM_RESTORE)
{
PostMessage(WM_SYSCOMMAND, SC_RESTORE, 0);
}
return CDialog::OnCommand(wParam, lParam);
}
uj5u.com熱心網友回復:
這個訊息對應的函式是OnSysCommand(UINT nID, LPARAM lParam) 啊
uj5u.com熱心網友回復:
ShowWindow(SW_MAXIMIZE);改成
PostMessage(WM_SYSCOMMAND, SC_MAXIMIZE, 0);
正常了
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/268837.html
標籤:界面
上一篇:求助VB6Cli.exe
