Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Как удалить и вернуть кнопку


Автор: YourLastSong 25.12.2011, 22:13
Здравствуйте, уважаемые господа.

Каким образом можно вернуть кнопку закрытия окна консольного приложения, которую я убираю при помощи функции DeleteMenu вот таким образом:

Код

HWND ConsoleWnd = FindWindow (NULL, "2_0_1");
HMENU hm = GetSystemMenu (ConsoleWnd, FALSE);
DeleteMenu (hm, SC_CLOSE , MF_BYCOMMAND);
DrawMenuBar (ConsoleWnd);


При помощи функции EnableMenuItem? Если да, то как именно?

Заранее благодарю за возможные ответы.

Автор: feodorv 25.12.2011, 23:00
Цитата(YourLastSong @  25.12.2011,  22:13 Найти цитируемый пост)
При помощи функции EnableMenuItem?

Вряд ли можно оживить убитого))) Если сделано delete, то enable не на что делать, такого пункта меню уже не существует.
А Вы не хотите делать вместо DeleteMenu
Код

EnableMenuItem( hm, SC_CLOSE , MF_BYCOMMAND | MF_GRAYED)

? Тогда потом можно будет
Код

EnableMenuItem( hm, SC_CLOSE , MF_BYCOMMAND | MF_ENABLED);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)