Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.06.20;
Скачать: [xml.tar.bz2];

Вниз

Изменить вид системных кнопок (Maximize, Minimize...)   Найти похожие ветки 

 
debater   (2004-05-14 20:24) [0]

Подскажите, пожалуйста, как можно изменить вид системных кнопок, то есть чтобы там рисунок другой был.


 
GuAV   (2004-05-14 21:31) [1]

Убери стандартные и рисуй свои.
Рисовать в заголовке можно, но затруднительно,
проще нарисовать новый заголовок целиком, а страрый убрать
(стили окна).
Признак кнопок (Maximize, Minimize...) -
своеобразная реакция на WM_NCHITTEST, которую
прийдеться организовать для своих кнопок.


 
debater   (2004-05-14 22:23) [2]

а проше нельзя? например, как-нибудь перерисовать стандартные


 
Игорь Шевченко ©   (2004-05-14 22:36) [3]


> а проше нельзя? например, как-нибудь перерисовать стандартные


WM_NCPAINT, WM_NCACTIVATE, WM_NCxBUTTONxxxx, WM_NCHITTEST надо обрабатывать.

Тебе это кажется проще ?

в [1] дали очень неплохой совет, к тому же свой заголовок неплохо выводится функцией DrawCaption


 
Игорь Шевченко ©   (2004-05-14 22:37) [4]

...А сами кнопки удачно рисуются функцией DrawFrameControl (стандартные)


 
debater   (2004-05-14 22:51) [5]

>WM_NCPAINT, WM_NCACTIVATE, WM_NCxBUTTONxxxx, WM_NCHITTEST надо обрабатывать.

Я хотел всего лишь узнать можно ли как-то заменить используемые для стандартных кнопок изображения на другие. Если можно, то я не понимаю как образом возникает необходимость в обработке сообщений. Если нельзя, то как убирается заголовок окна?


 
Игорь Шевченко ©   (2004-05-14 23:02) [6]


> Я хотел всего лишь узнать можно ли как-то заменить используемые
> для стандартных кнопок изображения на другие.


Стандартные изображения рисует система, обрабатывая эти сообщения. Заменить их в системе нельзя. Значит, надо рисовать кнопки самому, обрабатывая эти сообщения. Это гораздо более трудоемко, чем способ, предложенный в [1]


 
GuAV   (2004-05-14 23:10) [7]


>как убирается заголовок окна?

...а страрый убрать (стили окна)... - точнее, стиль WS_CAPTION

>не понимаю как образом возникает необходимость в обработке сообщений?


А как рисовать, не обрабатывая сообщений ???


 
GuAV   (2004-05-14 23:34) [8]

>WM_NCPAINT, WM_NCACTIVATE, WM_NCxBUTTONxxxx, WM_NCHITTEST надо обрабатывать.

IMHO, без WM_NCxBUTTONxxxx можно обойтись.
Без WM_NCHITTEST тоже, если уверен, что положение/размер твоих и родных совпадают. Но все равно это трудоемко


 
Игорь Шевченко ©   (2004-05-15 00:03) [9]

GuAV   (14.05.04 23:34)


> IMHO, без WM_NCxBUTTONxxxx можно обойтись.


А как рисовать их нажатое/ненажатое состояние ?


 
GuAV   (2004-05-15 00:43) [10]


> А как рисовать их нажатое/ненажатое состояние ?


Пардон, ошибся.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.06.20;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.037 c
8-1081380566
gerr tier
2004-04-08 03:29
2004.06.20
Как создать программным образом новый Series в Chart ?


3-1085740525
Salik
2004-05-28 14:35
2004.06.20
Синтаксис


9-1076674664
jab~
2004-02-13 15:17
2004.06.20
DelphiX - Рождение и смерть спрайтов.


1-1086633557
DLL
2004-06-07 22:39
2004.06.20
Проблемка с доступом к файлу на CD


14-1086119622
Иван Усачев
2004-06-01 23:53
2004.06.20
какой firewalls использовать?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский