Рисунки для кнопок CPropertySheet
От: Seeker  
Дата: 04.06.03 14:38
Оценка:
Привет.

Подскажите кто-нибудь способ задания рисунков (иконок, битмапов...) для стандартных кнопок (OK, CANCEL...) класса CPropertySheet. Желательно с использованием стандартных средств MFC.
Re: Рисунки для кнопок CPropertySheet
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 04.06.03 16:20
Оценка:
Здравствуйте, Seeker, Вы писали:

S>Подскажите кто-нибудь способ задания рисунков (иконок, битмапов...) для стандартных кнопок (OK, CANCEL...) класса CPropertySheet. Желательно с использованием стандартных средств MFC.


class CMyPropertySheet : public CPropertySheet
{
  ....

     virtual BOOL OnInitDialog();
  ....

     CButtonST       m_ButtonOK;      // CButtonST - http://codeguru.earthweb.com/buttonctrl/flat_button3.shtml
     CButtonST       m_ButtonCancel;
     CButtonST       m_ButtonHelp;

  ....
}

BOOL CMyPropertySheet::OnInitDialog() 
{

    ....

    m_ButtonOK.SubclassDlgItem(IDOK,this);
    m_ButtonOK.SetIcon(IDI_ICON_OK);

    m_ButtonCancel.SubclassDlgItem(IDCANCEL,this);
    m_ButtonCancel.SetIcon(IDI_ICON_BACK);

    m_ButtonHelp.SubclassDlgItem(IDHELP,this);
    m_ButtonHelp.SetIcon(IDI_ICON_HELP_OPEN1,IDI_ICON_HELP_CLOSE);

    ....
}
Re[2]: Рисунки для кнопок CPropertySheet
От: Seeker  
Дата: 05.06.03 06:41
Оценка:
Здравствуйте, Odi$$ey.

Спасибо за совет, все отлично работает. Единственная проблема — присоединение кнопок Next и Back CPropertySheet в режиме визарда. Поискал их идентификаторы в MSDN, не нашел (PSWIZB_BACK и PSBTN_BACK не годятся).
Re[3]: Рисунки для кнопок CPropertySheet
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 05.06.03 07:00
Оценка:
Здравствуйте, Seeker, Вы писали:

S>Спасибо за совет, все отлично работает. Единственная проблема — присоединение кнопок Next и Back CPropertySheet в режиме визарда. Поискал их идентификаторы в MSDN, не нашел (PSWIZB_BACK и PSBTN_BACK не годятся).


ID_WIZNEXT и ID_WIZBACK, ID_WIZFINISH до кучи, можно найти в исходниках MFC — dlgprop.cpp
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.