По описанию Win32 Programmer's Reference предлагается использовать BS_ICON для отображения иконки и BS_TEXT для отображения текста. Оно только у меня вместе не работает или так и задумывалось? Либо иконка, либо текст. Если использовать оба параметра, то текста нет. Проблемный кусок: Есть решение, кроме как рисовать самому на кнопке?
А если заглянуть в msdn? http://msdn.microsoft.com/en-us/library/ms673347.aspx Remarks The appearance of text or an icon or both on a button control depends on the BS_ICON and BS_BITMAP styles, and whether the BM_SETIMAGE message is sent. The possible results are as follows. BS_ICON or BS_BITMAP set? BM_SETIMAGE called? Result Yes Yes Show icon only. No Yes Show icon and text. Yes No Show text only. No No Show text only Вы пробовали первый и последний вариант. А вам нужен второй - не устанавливайте BS_ICON, но вызывайте BM_SETIMAGE. И тогда будет текст и иконка.
Вот тут такая же проблема http://www.eggheadcafe.com/microsoft/Win32-UI/32309071/image--text-on-a-button.aspx Там он пишет, что где-то слышал, что будет работать начиная с Висты. А потом говорит, что это косяк в документации