アプリケーションの子フォーム (最小化、復元) を制御するメイン メニュー内のボタンを削除または無効にしたいと考えています。
アプリケーションは、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 エンタープライズ
- ウィンドウズ 7 プロ x64