Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль

Купить рекламу на форуме 15-35 тыс рублей в месяц

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

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

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

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

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,803
По умолчанию

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменить стиль меню в 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