Картинки на кнопках

Тема в разделе "MS Visual C++", создана пользователем Nikitos, 26 авг 2007.

Статус темы:
Закрыта.
  1. Nikitos

    Nikitos Гость

    Помогите плиз создать кнопки с картинками (MFC)
    То есть чтобы можно было задать картики для разных сосотояний кнопки (нажата, отжата и т.д.) с использованием ресурса кнопки.
     
  2. shisik

    shisik Well-Known Member

    Регистрация:
    26 авг 2007
    Сообщения:
    154
    Симпатии:
    0
    Создаёшь кнопку нужного размера, на вкладке Styles в свойствах ставишь Icon. Создаёшь ресурс типа ICON. А потом в инициализации окна пишешь
    Код (Text):
    HINSTANCE hInstRes = AfxGetResourceHandle();
    int cxSmIcon = ::GetSystemMetrics(SM_CXSMICON);
    int cySmIcon = ::GetSystemMetrics(SM_CYSMICON);
    HANDLE hSmIcon = ::LoadImage(hInstRes, MAKEINTRESOURCE(IDI_RUN), IMAGE_ICON, cxSmIcon, cySmIcon, 0);
    m_runbutton.SetIcon((HICON) hSmIcon);
    Где IDI_RUN - идентификатор иконки из ресурсов, m_runbutton - переменная типа CButton, связанная с кнопкой.
    Чтоб изменить иконку, пишешь соответственно
    Код (Text):
    hSmIcon = ::LoadImage(hInstRes, MAKEINTRESOURCE(IDI_PAUSE), IMAGE_ICON, cxSmIcon, cySmIcon, 0);
    m_runbutton.SetIcon((HICON) hSmIcon);
    Где IDI_PAUSE - идентификатор другой иконки :)

    А вот пример Посмотреть вложение buttonicon.zip
     
  3. Nikitos

    Nikitos Гость

    Спасибо, супер, но я хотел реализовать с помощью CBitmapButton
    Насколько я знаю там создаются графические ресурсы "COPYU" и подгружаются с помощью метода CBitmapButton::AutoLoad()
    Но выдает ошибку
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей