Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Pushbutton с картинкой и XP манифест

3.2K
23 июня 2009 года
Гудвин
186 / / 22.12.2007
Здравствуйте. Столкнулся с такой проблемой, добавил в программу хп манифест но стиль у кнопок которые содержат картинки не изменился. получилось так, что вся форма в стиле хп, а по центру пережиток 95-го, в общем не красиво. как быть?

создание кнопки:
 
Код:
HBitmap hIncrement = LoadBitmap(NULL, MAKEINTRESOURCE(OBM_RGARROW));
hButton = CreateWindow("Button", "",
                         WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON | BS_BITMAP | BS_NOTIFY,
                         area.size.x - 22, 23, 15, 16,
                         getHwnd(), (Hmenu) 4, Window::instanceHandle, NULL);
  SendMessage(hButton, BM_SETIMAGE, IMAGE_BITMAP, (LPARAM) hIncrement);

так же вопрос, есть ли какая-нибудь альтернатива OBM_* картинкам?
3.2K
24 июня 2009 года
Гудвин
186 / / 22.12.2007
Спасибо. Может быть есть что-нибудь без mfc? :(
288
24 июня 2009 года
nikitozz
1.2K / / 09.03.2007
Цитата: Гудвин
Спасибо. Может быть есть что-нибудь без mfc? :(



Честно говоря, сам особо не просматривал, но возможно найдете что-то здесь:
http://www.codeproject.com/info/search.aspx?artkw=XP+button

Ну или написать самому :)

3.2K
30 июня 2009 года
Гудвин
186 / / 22.12.2007
Не знаю, нужно ли создать другую тему. В общем похожая ситуация с таб контролом.
Диалогам стиль ставил через EnableThemeDialogTexture(hwnd,6)
А вкладки остаются такими же.

Добавление вкладок:
 
Код:
const char * pTabName = tabTitle;

  TCITEM tcItem;
  tcItem.mask = TCIF_TEXT;//TCIF_IMAGE | | TCIF_PARAM
  tcItem.pszText = (LPSTR) pTabName;
  sendMsg(TCM_INSERTITEM, sendMsg(TCM_GETITEMCOUNT), &tcItem);

  nrOfTabs++;

помогите, в чем может быть причина?
3.2K
01 июля 2009 года
Гудвин
186 / / 22.12.2007
таб контролу стиль передается
TCS_FOCUSNEVER | TCS_OWNERDRAWFIXED | WS_CHILD | WS_VISIBLE | NOT WS_TABSTOP
это может быть так как он TCS_OWNERDRAWFIXED ? прорисовка отключена, без этого флага то же самое
3.2K
02 июля 2009 года
Гудвин
186 / / 22.12.2007
проблема с tabcontrol решена, в стиль родительского окна добавил DS_MODALFRAME
3.2K
02 июля 2009 года
Гудвин
186 / / 22.12.2007
Нашёл по сабжу
Иконка на кнопке
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог