Сейчас на форуме: UniSoft, zds, ManHunter, rmn (+5 невидимых)

 eXeL@B —› Программирование —› Как вернуть стиль кнопки?
Посл.ответ Сообщение


Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 20 февраля 2012 14:13
· Личное сообщение · #1

Столкнулся намедни с таким косяком...
Создаю кнопку в диалоге , устанавливаю в Type == Icon

Устанавливаю на кнопку иконку
Code:
  1. invoke GetDlgItem,hWnd,ABOUT_BTN
  2. push eax
  3. invoke LoadImage,hInstance,102,IMAGE_ICON,64,64,LR_SHARED
  4. pop esi
  5. invoke SendMessage,esi,BM_SETIMAGE,IMAGE_ICON,eax


Все замечательно, иконка на кнопке, НО стиль кнопки теперь стал не как ранее с округлыми краями, а прямоугольная, как будто я не использую манифест...
Самое интересное, что под Вин 7 х86 и х64 все работает, т.е. внешний вид кнопки не меняется, а вот под ХР не пашет
Может кто сталкивался с этим, подскажите как обойти?

P.S. Пробовал сообщение BM_SETSTYLE посылать кнопке ... ничего не получилось

-----
aLL rIGHTS rEVERSED!





Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 20 февраля 2012 20:36
· Личное сообщение · #2

Проблема была разрешена благодаря глубокоуважаемому Jupiter-у, за что ему глубокое мерси
Тему считаю закрытой!
Спасибо всем за внимание...

P.S. Поскольку никто не отписался в данной теме, считаю ее не интересной для большинства,
а посему решение проблемы выкладывать не буду

-----
aLL rIGHTS rEVERSED!



 eXeL@B —› Программирование —› Как вернуть стиль кнопки?
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати