【发布时间】:2013-10-01 11:50:56
【问题描述】:
我想删除或禁用主菜单中的按钮,这些按钮控制我的应用程序的子窗体(最小化、恢复)。
应用程序应该看起来像一个“浏览器”,其中 MDI 子窗体必须始终保持最大化。
我已经尝试通过设置禁用它们
BoderIcons := [biSystemMenu];
但我得到了这个:
我已经尝试在 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;
我正在使用:
- Delphi 7.1 企业版
- Windows 7 Pro x64
【问题讨论】:
-
为什么不使用常规表单和标签或页面控件?看来你实际上不需要MDI?
-
这是一个遗留应用程序...我们正在对其进行调整以适应新的用户界面,并尽可能减少影响。
标签: delphi winapi delphi-7 mdi mdichild