Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.06.28;
Скачать: CL | DM;

Вниз

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

 
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 вся ветка

Текущий архив: 2009.06.28;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.022 c
2-1242068353
Wind
2009-05-11 22:59
2009.06.28
Сравнить содержимое двух потоков TMemoryStream


6-1204126047
rar
2008-02-27 18:27
2009.06.28
IdFTP


15-1239906098
Kolan
2009-04-16 22:21
2009.06.28
«Интерфейс пользователя» → Инфоскроллер


2-1241858175
lewka
2009-05-09 12:36
2009.06.28
Московское время


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