Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.20;
Скачать: CL | DM;

Вниз

Изменить вид системных кнопок (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 вся ветка

Текущий архив: 2004.06.20;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.059 c
3-1085577800
starik30
2004-05-26 17:23
2004.06.20
Decimal


14-1086176876
ЧИД
2004-06-02 15:47
2004.06.20
ОТЧЕТЫ


14-1086056543
Думкин
2004-06-01 06:22
2004.06.20
С днем рождения! 1 июня


3-1085648391
Marik
2004-05-27 12:59
2004.06.20
Снова про поиск


4-1084351578
Gost1
2004-05-12 12:46
2004.06.20
ImportTable