|
// CustomWizard.h
class CCustomPage : public CPropertyPageImpl<CCustomPage>
{
CButton
m_button_topmost;
public:
enum { IDD = IDD_PROPPAGE_CUSTOM };
// constructor¡¡ ¡¡
CCustomPage(ATL::_U_STRINGorID title = (LPCTSTR)NULL)
: CPropertyPageImpl<CCustomPage>(title)
{
// Çì´õ ŸÀÌÆ²À» ¼³Á¤
SetHeaderTitle(_T("ÃÖÃÊÀÇ ÆäÀÌÁö"));
SetHeaderSubTitle(_T("ºÎÁ¦"));
}
BEGIN_MSG_MAP_EX(CCustomPage)
MSG_WM_INITDIALOG(OnInitDialog)
COMMAND_ID_HANDLER_EX(IDC_CHECK_NEXT, OnCheckNext)
CHAIN_MSG_MAP(CPropertyPageImpl<CCustomPage>)
END_MSG_MAP()
LRESULT OnInitDialog(HWND hWnd,
LPARAM lParam){
m_button_topmost = GetDlgItem(IDC_CHECK_NEXT);
return TRUE;
}
void OnCheckNext(UINT
uNotifyCode, int nID, HWND hWndCtl){
OnSetActive();
}
BOOL OnSetActive(){
// üũ ¹Ú½º°¡ üũµÇ°í ÀÖ´Â °æ¿ì´Â[´ÙÀ½¿¡]¹öưÀ» À¯È¿ÇÏ°Ô ÇØ ,
// ±×·¸Áö ¾ÊÀ¸¸é ¹«È¿·Î ÇÑ´Ù. [µ¹¾Æ¿À´Â]¹öưÀº Ç×»ó ¹«È¿.
SetWizardButtons(m_button_topmost.GetCheck() ?
PSWIZB_NEXT : 0);
return TRUE;
}
};
class CFinishPage : public CPropertyPageImpl<CFinishPage>
{
public:
enum { IDD = IDD_PROPPAGE_FINISH };
// constructor¡¡ ¡¡
CFinishPage(ATL::_U_STRINGorID title = (LPCTSTR)NULL)
: CPropertyPageImpl<CFinishPage>(title)
{
// ¿öÅÍ ¸¶Å©¸¦ Ç¥½ÃÇϱâ À§Çؼ Çì´õ¸¦ ºñÇ¥½Ã(?/font>
m_psp.dwFlags |= PSP_HIDEHEADER;
}
BEGIN_MSG_MAP_EX(CFinishPage)
CHAIN_MSG_MAP(CPropertyPageImpl<CFinishPage>)
END_MSG_MAP()
BOOL OnSetActive(){
// [µ¹¾Æ¿À´Â]¹öư°ú[¿Ï·á]¹öưÀ» À¯È¿ÇÏ°Ô ÇÑ´Ù.
// µ¡ºÙ¿©[´ÙÀ½¿¡]¹öưÀº[¿Ï·á]¹öưÀ¸·Î ¿Å°ÜÁø´Ù.
SetWizardButtons(PSWIZB_BACK | PSWIZB_FINISH);
return TRUE;
}
};
class CCustomWizard
: public CPropertySheetImpl<CCustomWizard>
{
public:
CCustomPage
m_pageCustom;
CFinishPage
m_pageFinish;
CBitmap
bmpHeader; // Çì´õ¿ë ºñÆ® ¸Ê
CBitmap
bmpWatermark; // ¿öÅÍ ¸¶Å©¿ë ºñÆ® ¸Ê
// constructor¡¡ ¡¡
CCustomWizard(ATL::_U_STRINGorID title = (LPCTSTR)NULL,
UINT uStartPage = 0, HWND hWndParent = NULL)
: CPropertySheetImpl<CCustomWizard>(title, uStartPage,
hWndParent)
{
// Çì´õ¿ë ºñÆ®
¸ÊÀ» ¼³Á¤
bmpHeader.LoadBitmap(IDB_BITMAP_HEADER);
SetHeader(bmpHeader);
// ¿öÅÍ ¸¶Å©¿ë ºñÆ® ¸ÊÀ» ¼³Á¤
bmpWatermark.LoadBitmap(IDB_BITMAP_WATERMARK);
SetWatermark(bmpWatermark);
AddPage(m_pageCustom);
AddPage(m_pageFinish);
}
BEGIN_MSG_MAP_EX(CCustomWizard)
CHAIN_MSG_MAP(CPropertySheetImpl<CCustomWizard>)
END_MSG_MAP()
};
|