Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Не могу присвоить кнопке изображение...


Автор: Mikel47 22.9.2004, 22:01
Не могу никак присвоить кнопке иконку

Код

HICON zx;
zx=GetIcon(IDI_ICON);
m_button.SetIcon(zx);

Но ничего не выходит sad.gif Не понимаю почему.

Автор: Coocky 22.9.2004, 22:18
Если МФС,то помогу smile.gif

Автор: Mikel47 22.9.2004, 22:24
Да MFC, как без него то smile.gif

Автор: Coocky 22.9.2004, 22:29
Ну тогла слушай Рисуешь кнопку.Затем делаешь(без книги,могут быть ошибки,прости):
Допустим кнопка CButton MyButton;
Код

HICON=AfxGetApp()->LoadIcon();
MyButton.SetIcon(HICON);

Если компилятор выдаст ошибку,напиши исправлюсь

Автор: Mikel47 23.9.2004, 00:25
Неее это не то sad.gif HICON - это ж структура, ккак ей можно что-то присвоить
Но я все равно проверил изменив чучуть
Код

HICON zx;
zx=AfxGetApp()->LoadIcon(IDI_ICON);
m_button.SetIcon(zx);

Все равно не работает sad.gif Даже не знаю что и делать. Может где-то в определенном месте надо этот код писать?

Автор: bel_nikita 23.9.2004, 00:47
А че CBitmapButton не юзаешь?

Автор: Coocky 23.9.2004, 14:05
Цитата
Может где-то в определенном месте надо этот код писать?

Писать нужно в месте где происходит инициализация переменных
Да и еще,посмотри в свойствах кнопки стиль
Цитата
Неее это не то  HICON - это ж структура, ккак ей можно что-то присвоить

Да просто пропустил имя переменной smile.gif Торопился

Автор: SeregaLBN 23.9.2004, 15:52
А у кнопки не забыл установить стиль BS_ICON?

Автор: Mikel47 23.9.2004, 15:59
Пишу в InitDialog() ... все получилось!!! просто написал в OnPaint()
всем спасибо! biggrin.gif
Добавлено @ 15:59
Пишу в InitDialog() ... все получилось, просто написал в OnPaint()
всем спасибо! biggrin.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)