Главная страница
    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.032 c
14-1086074727
AlexeyITN
2004-06-01 11:25
2004.06.20
Сколько стоит лицензированный Delphi 4-5 ?


3-1085479397
Rouse_
2004-05-25 14:03
2004.06.20
Исключение записи из выборки


1-1086075417
V-Isa
2004-06-01 11:36
2004.06.20
Ребята, подскажите с чего начать.


6-1083057490
Veon
2004-04-27 13:18
2004.06.20
Подсчёт трафика


1-1086690330
TEXHAPb
2004-06-08 14:25
2004.06.20
Чертовщина с TStringList.Objects





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский