Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2013, 18:37   #1
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию Изменить системное меню и стиль окна

Всем доброго. Подскажите как на лету изменять (запрещать/разрешать) кнопки системного меню некоего окна (свернуть, развернуть, минимизировать, закрыть).
Так же интересует как снимать\задавать окну свойство "поверх всех".
по аналогии с fsStayOnTop в Делфи.
Интересуют функции, коими это можно сделать, от примера не откажусь.
Заранее спасибо.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.05.2013, 19:13   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);
SetWindowPos(hWnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);

До системного меню добираемся через GetSystemMenu(hWnd, FALSE);
После чего меняем что нужно в системном меню. Стандартные команды имеют идентификаторы SC_XXX - SC_CLOSE, SC_SIZE, SC_MOVE и т.д.

Некоторые команды в меню отключаются в зависимости от стиля окна.
waleri вне форума Ответить с цитированием
Старый 21.05.2013, 22:40   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
отключаются в зависимости от стиля окна.
О! Наверное я именно этого не учел. Спс. попробую еще SetWindowLong() прокрутить.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменить стиль меню в Delphi PAVILI0N Помощь студентам 4 08.03.2012 18:53
Системное Меню Claster Помощь студентам 0 06.07.2011 15:03
Системное меню kolom1990 Помощь студентам 0 11.04.2011 14:52
Добавить в системное меню пункт не совего окна Zirr Win Api 0 24.05.2009 16:02