我想要刪除或禁用控制子窗體(最小化,還原)我的應用程序的主菜單中的按鈕。禁用或刪除MDI子窗體最小化和恢復操作
應用程序應該看起來像一個「瀏覽器」,其中MDI子窗體必須保持最大化,所有的時間。
我alreday嘗試禁用它們,通過設置
BoderIcons := [biSystemMenu];
但我得到這個:
我alreday試圖禁止在WM_INITMENU消息菜單命令,但沒有成功:
procedure WMInitMenu(var Message: TWMInitMenu); message WM_INITMENU;
procedure TMyMDIChildForm.WMInitMenu(var Message: TWMInitMenu);
begin
inherited;
EnableMenuItem(Message.Menu, SC_MAXIMIZE, MF_BYCOMMAND or MF_GRAYED);
EnableMenuItem(Message.Menu, SC_MINIMIZE, MF_BYCOMMAND or MF_GRAYED);
end;
我正在使用:
- 德爾福7.1企業
- 的Windows 7專業版64位
爲什麼不使用常規窗體和標籤或頁面控件?看來你實際上不需要MDI嗎? –
這是一個傳統的應用程序...我們正在適應它一個新的用戶界面與最小的影響可能。 –