DeleteMenu後の復活について

解決


Manbon  2008-10-29 17:06:18  No: 32402  IP: 192.*.*.*

取得したウィンドウハンドルに対して以下のようにすると、
「閉じる」ボタンを使用できないようにできるのですが、
復活させて使用できるようにするにはどうすればいいでしょうか?

  handle: HWND;
  h_Menu: HMenu;

  h_Menu := GetSystemMenu(handle, False);
  DeleteMenu(h_Menu, 6, MF_BYPOSITION);
  DrawMenuBar(handle);

編集 削除
ttt  2008-10-29 20:23:34  No: 32403  IP: 192.*.*.*

GetSystemMenu(hwnd, True) で元のメニューに戻ります。
ついでですが、6とかじゃなくてSC_CLOSEと定数名を使った方がわかりやすいかと。

編集 削除
Manbon  2008-10-30 09:18:37  No: 32404  IP: 192.*.*.*

tttさん、ありがとうございました。
できました!!ヘルプをよく読むと書いていました^^;
(英語なので、さらっと読んで見逃していました・・・)
あと、定数ですが、どうしても面倒で直接数値を書いて
しまいがちですね。以後気を付けます。

編集 削除