フォームのタイトルバーで、
最大化と最小化のみ表示させ、
フォームの閉じる(X)のみ表示を消したいのですが
どうすればよいのでしょうか?
Disableにするのは、
var
sysMenu : HMENU;
begin
sysMenu:=GetSystemMenu(Handle,False);
EnableMenuItem(sysMenu,SC_CLOSE,MF_BYCOMMAND or MF_GRAYED);
で、できるのですが、表示そのものをやめるには
どうすればよいのでしょうか。
お願い致します。
消すだけなら、ここにあるのでできそうですが、
すべてを消すことしかできなさそうですね。
Accessむかむか-[最小化・最大化・閉じるボタン削除]
http://sanryu.net/acc/tips/tips45.htm
var
hm :HMenu;
begin
hm := GetSystemMenu(Handle , false);
RemoveMenu(hm, SC_CLOSE, MF_BYCOMMAND);
DrawMenuBar(Handle);
:
:
これで[X]ボタンは無効になります。(が、消えません)
ぐお・・・何書いてんだ。
質問者さんは既にこれで仕様不可って書いてますね。すみません。
Windows の仕様・・・を変えるか?
BorderStyle を bsNone にしてウィンドウをまねて
Formのキャンバスに描画するとか、
けどこれだと TMainMenu とかは使えないけどなぁ。
Windows の仕様・・・を変えるか?
BorderStyle を bsNone にしてウィンドウをまねて
Formのキャンバスに描画するとか、
けどこれだと TMainMenu とかは使えないけどなぁ。
ツイート | ![]() |