![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
кнопка с иконкой [D7, WinXP]
dev © (2008-05-29 16:13:00)хочу создать кнопку, которая содержит и картинку (иконку) и текст, но ни как не получается, либо текст, либо картинка появляется. подскажите, как сделать кнопку с картинкой и текстом?
я создаю след. образом:
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);
выводится кнопка с текстом ..
dev (2008-05-31 13:46:00) [1]
> Если тебе пример нужен, то кончай баловаться WinApi. Отладить
> ты свою программу не сможешь. Используй компоненты.
а тут люди добрые, однако ... спасибо за совет.
tesseract (2008-05-30 10:12:00) [2]
> как на кнопке что-нить написать? если не тяжело, то с примером.
Если тебе пример нужен, то кончай баловаться WinApi. Отладить ты свою программу не сможешь. Используй компоненты.
Германн (2008-05-30 01:30:00) [3]
> dev (30.05.08 01:22) [11]
>
> как на кнопке что-нить написать? если не тяжело, то с примером.
>
>
> юзай при создании флаг BS_OWNERDRAW и рисуй как заблагорассудится
> ;)
>
dev (2008-05-30 01:22:00) [4]как на кнопке что-нить написать? если не тяжело, то с примером.
Германн (2008-05-30 01:05:00) [5]
> dev (30.05.08 00:57) [9]
Ты что телеграмму посылаешь?
dev (2008-05-30 00:57:00) [6]есть предположение, что такое исп. флагов и отпр. сообщения на XP никак не влияет, а жаль :(
Renegat (2008-05-29 18:11:00) [7]Так или иначе, будет либо одно, либо второе (на Win98. ХР не проверял). Нужно сразу и то и то - юзай при создании флаг BS_OWNERDRAW и рисуй как заблагорассудится ;)
tesseract (2008-05-29 18:05:00) [8]Не отправлял. Есть предположение, что вернеться картинка с текстом. А вообще лучше поизучай, как всё работает. И не станет подобных вопросов.
dev (2008-05-29 17:40:00) [9]да, но если при создании кнопки не указывать стили BS_BITMAP и BS_ICON, а в сообщении отпр. BM_GETIMAGE? ( http://msdn.microsoft.com/en-us/library/bb761822(VS.85).aspx снизу в табличке)
tesseract (2008-05-29 17:34:00) [10]
> а разве при создании кнопки я не указываю ее 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:30:00) [11]а разве при создании кнопки я не указываю ее caption = windowname? я думал, что отображение иконки и текста зависит от комбинации флагов, уст. при создании кнопки и отправки сообщения?
tesseract (2008-05-29 17:20:00) [12]
> Как текст добавить?
DrawText
dev (2008-05-29 16:19:00) [13]
> Добавь к картинке текст и выводи.
Как текст добавить?
tesseract (2008-05-29 16:17:00) [14]Добавь к картинке текст и выводи.