Рисунки для кнопок CPropertySheet
04.06.2003
|
Odi$$ey |
Здравствуйте, Seeker, Вы писали:
S>Подскажите кто-нибудь способ задания рисунков (иконок, битмапов...) для стандартных кнопок (OK, CANCEL...) класса CPropertySheet. Желательно с использованием стандартных средств MFC.
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);
....
}
04.06.2003 2 комментария |
Спасибо за совет, все отлично работает. Единственная проблема — присоединение кнопок Next и Back CPropertySheet в режиме визарда. Поискал их идентификаторы в MSDN, не нашел (PSWIZB_BACK и PSBTN_BACK не годятся).
S>Спасибо за совет, все отлично работает. Единственная проблема — присоединение кнопок Next и Back CPropertySheet в режиме визарда. Поискал их идентификаторы в MSDN, не нашел (PSWIZB_BACK и PSBTN_BACK не годятся).
ID_WIZNEXT и ID_WIZBACK, ID_WIZFINISH до кучи, можно найти в исходниках MFC — dlgprop.cpp