2FED Думаю, тут без BS_OWNERDRAW не обойтись. Вот, если что, кодес для перерисовки. Правда, создавался он не для этих целей, однако я уверен что вы найдёте, где именно там надо поработать напильником. Там надо всего лишь заменить "поднятую" рамку на отсутствие таковой, и плюс ловить обработку наведения мыши (в структуре DRAWITEMSTRUCT вроде как есть такой парам. Если нет - ловим WM_MOUSEHOVER и WM_MOUSELEAVE - вроде так они называются).
Mikl___ там где куча кнопок они все через картинку создаются, а второй архив воабще непонятно - там совершенно обычные кнопки KondraT вродебы с стилем XP такие штуки не катят. _basmp_ можно поподробней? DEEP Ух =)
Comer_ Код (Text): invoke CreateWindowEx,0,addr cbut,addr sComplete,WS_CHILD or WS_VISIBLE or \ WS_TABSTOP or BS_FLAT,175,444,65,20,hWnd,506,hInstance,0 с "24" в ресурсах, и ничего не изменилась, какая была такая и осталась.
Не такие они и "обычные" в ресурсах стоит BS_FLAT и WS_EX_DLGMODALFRAME Скормите IDA Total Comander и не мучайтесь -- все будет видно Пятью минутами позже -- Натравил "Resource Hacker" на "Total Comander" -- "This file has a non-standard resource layout... it has probably been compressed with an "EXE compressor"
Mikl___ Как дети, чесслово. "upx.exe -d" спасёт отца русской демократии, но что вы там ловить собрались? tcmd на дельфе писан. Будете дизасмить дельфёвые контролы? Comer_ То, что получается с бс_флатом наглядно продемонстрировал тов. KondraT. Бордюр вокруг кнопки всё равно будет, хоть расшибись. Топикстартеру надобно глядеть либо в сторону кнопки с BS_OWNERDRAW, либо в сторону тулбара с TBSTYLE_FLAT. Последнее, imho, проще, но расточительно - ради одной кнопки-то.
да о чём вы мне говорите? с 24 и диалогом, просто написанными ресхаком, я получал прекрасную вот такую фигню кнопочную. правда, там было залипание кнопки.. типа вместо чекбокса, если только в этом дело.. хотя я протев. вечером вот специально найду тот проект и докажу что бористынеправ >.(
Comer_ ??? .rc в студию! Хотя, наверное имеется в виду нечто вроде этого: Фигня прекрасная, кнопочная, с залипанием. Получается из BS_3STATE (или BS_AUTO3STATE) + BS_PUSHLIKE. Если добавить BS_FLAT, она даже будет плоской. Но это явно не похоже на тулбар Total Commander.
ну вот у меня с кодом CONTROL "ПЫЩЬ!", 123, BUTTON, BS_AUTOCHECKBOX | BS_LEFTTEXT | BS_PUSHLIKE | BS_FLAT | WS_CHILD | WS_VISIBLE | WS_GROUP | WS_TABSTOP, 10, 10, 50, 10 абсолютно та же фигня, что и в коммандере. а ваш вариант напоминает мне о далёких годах делфикодинга с VCL, там есть компонент типа bitblt или flatbtn, непомню точно, но оно есть. в принципе если тебе так прям пц надо этот фифект, можешь написать класс(омг), в основе коорого будет STATIC, у которого ты будешь менять EXSTYLE по hover'у, клику, делая ему бордер тудасюда и всё такое.. попробуйте сказать что я несу розовую чушь. зы: и да, название топика грустное какое то, я его дважды прочитал как "плоская попка" .(