Как отбразить иконку на кнопке созданной CreateWindow?
От: Николай Украина http://www.nickolya.wallst.ru
Дата: 26.09.02 14:36
Оценка:
Помогите разобраться пожалуйста вот в чем.
Создаю я кнопку:
m_hButton=CreateWindow(TEXT("BUTTON"), NULL, WS_CHILD | WS_VISIBLE |
BS_PUSHBUTTON | BS_ICON,
0, 0, 0, 0, m_hOurWindow,
(HMENU)IDC_BUTTON, g_hThisModule, NULL);
По идее она может отображать иконку, а как запихнуть туда иконку?
Может надо по другому создавать для этого кнопки? Если да то как?
И еще, как создавать кнопки аналогичные тем что в панелях инструментов используются?
Re: Как отбразить иконку на кнопке созданной CreateWindow?
От: econt Украина http://cprime.110mb.com
Дата: 26.09.02 15:09
Оценка:
Здравствуйте Николай, Вы писали:

Н>Помогите разобраться пожалуйста вот в чем.

Н>Создаю я кнопку:
Н>m_hButton=CreateWindow(TEXT("BUTTON"), NULL, WS_CHILD | WS_VISIBLE |
Н> BS_PUSHBUTTON | BS_ICON,
Н> 0, 0, 0, 0, m_hOurWindow,
Н> (HMENU)IDC_BUTTON, g_hThisModule, NULL);
Н>По идее она может отображать иконку, а как запихнуть туда иконку?

HICON hIcon=(HICON)LoadImage(hInstance,
MAKEINTRESOURCE(IDI_ICON),
IMAGE_ICON,
width,height,
LR_DEFAULTCOLOR);
SendMessage(m_hButton,BM_SETIMAGE,IMAGE_ICON,(LPARAM)hIcon);


Н>И еще, как создавать кнопки аналогичные тем что в панелях инструментов используются?


Стандартными средствами никак. Можно создать кнопку со стилем BS_OWNERDRAW и самому прорисовывать ее. А можно создать вместо кнопки панель инструментов (даже с одной кнопкой).
Мне никогда не нравилась MFC. (c) Charles Petzold
Re[2]: Как отбразить иконку на кнопке созданной CreateWindow
От: Николай Украина http://www.nickolya.wallst.ru
Дата: 27.09.02 14:37
Оценка:
Здравствуйте econt, Вы писали:

E>HICON hIcon=(HICON)LoadImage(hInstance,

E> MAKEINTRESOURCE(IDI_ICON),
E> IMAGE_ICON,
E> width,height,
E> LR_DEFAULTCOLOR);
E>SendMessage(m_hButton,BM_SETIMAGE,IMAGE_ICON,(LPARAM)hIcon);

E>

Н>>И еще, как создавать кнопки аналогичные тем что в панелях инструментов используются?

E>Стандартными средствами никак. Можно создать кнопку со стилем BS_OWNERDRAW и самому прорисовывать ее. А можно создать вместо кнопки панель инструментов (даже с одной кнопкой).


Спасибо, все получилось.
А по поводу панелей инструментов, Вы не подскажите как их создавать? Может где статья есть какая?
Заранеее благодарен.
Re[3]: Как отбразить иконку на кнопке созданной CreateWindow
От: econt Украина http://cprime.110mb.com
Дата: 27.09.02 15:30
Оценка:
Н>А по поводу панелей инструментов, Вы не подскажите как их создавать? Может где статья есть какая?

Скачай себе (или купи) книжку Петзольда "Программирование в Windows":
http://cprime.hypermart.net/top/wwwboard/messages/32.html

Там есть раздел "современный пользовательский интерфейс". Панель инструментов описана достаточно подробно. Если же потом нужно будет еще подробнее — поищи в MSDN.
Мне никогда не нравилась MFC. (c) Charles Petzold
Re[4]: Как отбразить иконку на кнопке созданной CreateWindow
От: Николай Украина http://www.nickolya.wallst.ru
Дата: 30.09.02 09:54
Оценка:
Здравствуйте econt, Вы писали:

Н>>А по поводу панелей инструментов, Вы не подскажите как их создавать? Может где статья есть какая?


E>Скачай себе (или купи) книжку Петзольда "Программирование в Windows":

E>http://cprime.hypermart.net/top/wwwboard/messages/32.html

E>Там есть раздел "современный пользовательский интерфейс". Панель инструментов описана достаточно подробно. Если же потом нужно будет еще подробнее — поищи в MSDN.


Спасибо большое. Книжка очень хорошая.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.