Рисунки для кнопок CPropertySheet

Odi$$ey Odi$$ey
Здравствуйте, 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);

    ....
}
Seeker
Seeker
05.06.2003 06:41
Здравствуйте, Odi$$ey.

Спасибо за совет, все отлично работает. Единственная проблема — присоединение кнопок Next и Back CPropertySheet в режиме визарда. Поискал их идентификаторы в MSDN, не нашел (PSWIZB_BACK и PSBTN_BACK не годятся).
Odi$$ey
Odi$$ey
05.06.2003 07:00
Здравствуйте, Seeker, Вы писали:

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


ID_WIZNEXT и ID_WIZBACK, ID_WIZFINISH до кучи, можно найти в исходниках MFC — dlgprop.cpp