Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2009.06.28;
Скачать: [xml.tar.bz2];

Вниз

кнопка с иконкой   Найти похожие ветки 

 
dev   (2008-05-29 16:13) [0]

хочу создать кнопку, которая содержит и картинку (иконку) и текст, но ни как не получается, либо текст, либо картинка появляется. подскажите, как сделать кнопку с картинкой и текстом?

я создаю след. образом:
Button := CreateWindow ("BUTTON", "mybtn", WS_CHILD or WS_VISIBLE, 10, 10, 100, 100, Form1.Handle, 0, hInstance, nil);
Icon := LoadIcon (hInstance, "mainicon");
SendMessage (Button, BM_SETIMAGE, IMAGE_ICON, Icon);

выводится кнопка с текстом ..


 
tesseract ©   (2008-05-29 16:17) [1]

Добавь к картинке текст и выводи.


 
dev   (2008-05-29 16:19) [2]


> Добавь к картинке текст и выводи.


Как текст добавить?


 
tesseract ©   (2008-05-29 17:20) [3]


> Как текст добавить?


DrawText


 
dev   (2008-05-29 17:30) [4]

а разве при создании кнопки я не указываю ее caption = windowname? я думал, что отображение иконки и текста зависит от комбинации флагов, уст. при создании кнопки и отправки сообщения?


 
tesseract ©   (2008-05-29 17:34) [5]


> а разве при создании кнопки я не указываю ее caption = windowname?


A button of the BS_BITMAP or BS_ICON style displays a bitmap or icon instead of text. The BM_SETIMAGE message associates a handle to a bitmap or icon with a button. The BM_GETIMAGE message retrieves a handle to the bitmap or icon associated with a button.

Или одно или второе.


 
dev   (2008-05-29 17:40) [6]

да, но если при создании кнопки не указывать стили BS_BITMAP и BS_ICON, а в сообщении отпр. BM_GETIMAGE? (http://msdn.microsoft.com/en-us/library/bb761822(VS.85).aspx снизу в табличке)


 
tesseract ©   (2008-05-29 18:05) [7]

Не отправлял. Есть предположение, что вернеться картинка с текстом. А вообще лучше поизучай, как всё работает. И не станет подобных вопросов.


 
Renegat   (2008-05-29 18:11) [8]

Так или иначе, будет либо одно, либо второе (на Win98. ХР не проверял). Нужно сразу и то и то - юзай при создании флаг BS_OWNERDRAW и рисуй как заблагорассудится ;)


 
dev   (2008-05-30 00:57) [9]

есть предположение, что такое исп. флагов и отпр. сообщения на XP никак не влияет, а жаль :(


 
Германн ©   (2008-05-30 01:05) [10]


> dev   (30.05.08 00:57) [9]

Ты что телеграмму посылаешь?


 
dev   (2008-05-30 01:22) [11]

как на кнопке что-нить написать? если не тяжело, то с примером.


 
Германн ©   (2008-05-30 01:30) [12]


> dev   (30.05.08 01:22) [11]
>
> как на кнопке что-нить написать? если не тяжело, то с примером.
>
>


> юзай при создании флаг BS_OWNERDRAW и рисуй как заблагорассудится
> ;)
>


 
tesseract ©   (2008-05-30 10:12) [13]


> как на кнопке что-нить написать? если не тяжело, то с примером.


Если тебе пример нужен, то кончай баловаться WinApi. Отладить ты свою программу не сможешь. Используй компоненты.


 
dev   (2008-05-31 13:46) [14]


> Если тебе пример нужен, то кончай баловаться WinApi. Отладить
> ты свою программу не сможешь. Используй компоненты.

а тут люди добрые, однако ... спасибо за совет.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2009.06.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.005 c
15-1240900867
Василий Жогарев
2009-04-28 10:41
2009.06.28
PostgreSQL & UTF8


8-1194091269
Рамиль
2007-11-03 15:01
2009.06.28
Аффинное преобразование GDI +


2-1241619801
madmech
2009-05-06 18:23
2009.06.28
Не печатается заголовок итогового столбца отчета


15-1240591691
Kolan
2009-04-24 20:48
2009.06.28
«Интерфейс пользователя» → Интерфейсная справка


2-1242216248
Андрей (начинающий)
2009-05-13 16:04
2009.06.28
Динамическое добавление полей в TTable





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский