Как заставить CreateWindow(Ex) сделать кнопку с иконкой и текстом?

Тема в разделе "WASM.BEGINNERS", создана пользователем provocateur, 2 июл 2011.

  1. provocateur

    provocateur Member

    Публикаций:
    0
    Регистрация:
    5 дек 2006
    Сообщения:
    118
    По описанию Win32 Programmer's Reference предлагается использовать BS_ICON для отображения иконки и BS_TEXT для отображения текста.

    Оно только у меня вместе не работает или так и задумывалось? Либо иконка, либо текст. Если использовать оба параметра, то текста нет.

    Проблемный кусок:
    Есть решение, кроме как рисовать самому на кнопке?
     
  2. Apocalypse

    Apocalypse New Member

    Публикаций:
    0
    Регистрация:
    25 май 2011
    Сообщения:
    16
  3. dinoweb

    dinoweb Дмитрий

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    129
    Адрес:
    Россия. Красноярск
    А если заглянуть в 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. И тогда будет текст и иконка.
     
  4. provocateur

    provocateur Member

    Публикаций:
    0
    Регистрация:
    5 дек 2006
    Сообщения:
    118
    Не получается :dntknw: Только текст.
     
  5. provocateur

    provocateur Member

    Публикаций:
    0
    Регистрация:
    5 дек 2006
    Сообщения:
    118
    Apocalypse, саморисованный не очень охота делать. Должет быть быстрый предусмотренный путь.
     
  6. provocateur

    provocateur Member

    Публикаций:
    0
    Регистрация:
    5 дек 2006
    Сообщения:
    118
    Вот тут такая же проблема http://www.eggheadcafe.com/microsoft/Win32-UI/32309071/image--text-on-a-button.aspx
    Там он пишет, что где-то слышал, что будет работать начиная с Висты. А потом говорит, что это косяк в документации :)
     
  7. dinoweb

    dinoweb Дмитрий

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    129
    Адрес:
    Россия. Красноярск
    Значит не всегда можно верить msdn'y... ). надо будет самому проверить
    Действительно.