|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.05.2013, 18:37 | #1 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Изменить системное меню и стиль окна
Всем доброго. Подскажите как на лету изменять (запрещать/разрешать) кнопки системного меню некоего окна (свернуть, развернуть, минимизировать, закрыть).
Так же интересует как снимать\задавать окну свойство "поверх всех". по аналогии с fsStayOnTop в Делфи. Интересуют функции, коими это можно сделать, от примера не откажусь. Заранее спасибо.
I'm learning to live...
|
19.05.2013, 19:13 | #2 |
Старожил
Регистрация: 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 и т.д. Некоторые команды в меню отключаются в зависимости от стиля окна. |
21.05.2013, 22:40 | #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 |