Главная страница
    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-1239973652
Real
2009-04-17 17:07
2009.06.28
Backup - кто чем пользуется


15-1240247395
Интересующийся
2009-04-20 21:09
2009.06.28
Как браузер узнаёт что нужно пройти через proxy?


15-1240345804
Юрий
2009-04-22 00:30
2009.06.28
С днем рождения ! 22 апреля 2009 среда


3-1222915555
Татьяна
2008-10-02 06:45
2009.06.28
Lookup поля в таблицах.


15-1240259891
Юрий
2009-04-21 00:38
2009.06.28
С днем рождения ! 21 апреля 2009 вторник





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский