titlebar button
От: Велимир Россия  
Дата: 19.01.11 15:02
Оценка:
Доброго времени суток!

Есть задача — сделать кнопку в заголовке окна(Titlebar).
На WM_NCPAINT или на WM_PAINT(в зависимости от композиции рабочего стола) отрисовываю кнопку:

...
HRESULT hr = GetThemeBitmap( theme, WP_CLOSEBUTTON, CBS_NORMAL, TMT_DIBDATA, GBF_DIRECT, &hbm );
...


Но! В результате получается фон кнопки "закрыть", не характерный для кнопки в titlebar для aero(http://files.rsdn.ru/65034/caption-close2.png). Её ID взято отсюда — http://msdn.microsoft.com/en-us/library/bb773210(v=VS.85).aspx

как получить "красивую" кнопку, характерную для titlebar'а — http://files.rsdn.ru/65034/caption-button.png ?

Спасибо.
caption titlebar button aero
Re: titlebar button
От: CEMb  
Дата: 19.01.11 17:43
Оценка:
Здравствуйте, Велимир, Вы писали:

В>[...]


В>как получить "красивую" кнопку, характерную для titlebar'а — http://files.rsdn.ru/65034/caption-button.png ?


В>Спасибо.


Я так делаю:

DrawThemeBackground(hTheme, hdc, WP_CLOSEBUTTON, MINBS_NORMAL, &rc, NULL);

Может, ещё тема не та?
Re[2]: titlebar button
От: Велимир Россия  
Дата: 20.01.11 07:59
Оценка:
при использовании такого:
  DrawThemeBackground(hTheme, hdc, WP_MINBUTTON, MINBS_NORMAL, &rc, NULL);

у меня получается вот что — http://files.rsdn.ru/65034/min-butt.png
Форма кнопок разная.
Re[3]: titlebar button
От: CEMb  
Дата: 20.01.11 10:17
Оценка:
Здравствуйте, Велимир, Вы писали:

В>при использовании такого:

В>
В>  DrawThemeBackground(hTheme, hdc, WP_MINBUTTON, MINBS_NORMAL, &rc, NULL);
В>

В>у меня получается вот что — http://files.rsdn.ru/65034/min-butt.png
В>Форма кнопок разная.

Значит надо поиграться с флагами.
Я когда не знаю нужный флаг (их иногда просто нет в заголовках), вывожу в цикле в ряд все подряд и смотрю, кто как выглядит
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.