![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Всем доброго. Подскажите как на лету изменять (запрещать/разрешать) кнопки системного меню некоего окна (свернуть, развернуть, минимизировать, закрыть).
Так же интересует как снимать\задавать окну свойство "поверх всех". по аналогии с fsStayOnTop в Делфи. Интересуют функции, коими это можно сделать, от примера не откажусь. Заранее спасибо.
I'm learning to live...
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,370
|
![]()
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 и т.д. Некоторые команды в меню отключаются в зависимости от стиля окна. |
![]() |
![]() |
![]() |
#3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изменить стиль меню в 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 |