// PatchMakerSheet.cpp : ±¸Çö ÆÄÀÏÀÔ´Ï´Ù. // #include "stdafx.h" #include "PatchMaker.h" #include "PatchMakerSheet.h" // PatchMakerSheet IMPLEMENT_DYNAMIC(CPatchMakerSheet, CPropertySheet) CPatchMakerSheet::CPatchMakerSheet(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage) :CPropertySheet(nIDCaption, pParentWnd, iSelectPage) { } CPatchMakerSheet::CPatchMakerSheet(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage) :CPropertySheet(pszCaption, pParentWnd, iSelectPage) { } CPatchMakerSheet::~CPatchMakerSheet() { } BEGIN_MESSAGE_MAP(CPatchMakerSheet, CPropertySheet) ON_WM_CREATE() END_MESSAGE_MAP() // PatchMakerSheet ¸Þ½ÃÁö 󸮱âÀÔ´Ï´Ù. BOOL CPatchMakerSheet::OnInitDialog() { BOOL bResult = CPropertySheet::OnInitDialog(); // TODO: ¿©±â¿¡ Ư¼öÈ­µÈ Äڵ带 Ãß°¡ÇÕ´Ï´Ù. // ¹öưÀ» Á¦°ÅÇÕ´Ï´Ù. int ids[] = { IDOK, IDCANCEL, IDHELP, ID_APPLY_NOW }; CRect rcButton; for (int i = 0; i < sizeof(ids)/sizeof(int); i++) { CWnd* lpWnd = GetDlgItem(ids[i]); if (lpWnd) { lpWnd->GetWindowRect(&rcButton); lpWnd->ShowWindow(FALSE); } } int nEditWidthMargin = 20; int nEditHeightMargin = 20; int nEditHeight = 80; CRect rect; GetWindowRect(&rect); rect.bottom += nEditHeight - rcButton.Height() + nEditHeightMargin / 2; MoveWindow(rect); GetClientRect (&rect); // ¿¡µ÷ ÄÁÆ®·ÑÀ» ¹Ù´Ú¿¡ ºÙÀδÙ. int nX = rect.left + nEditWidthMargin / 2; int nY = rect.bottom - nEditHeight - nEditHeightMargin / 2; int nEditWidth = rect.Width() - nEditWidthMargin; m_edLogMsg.CreateEx (WS_EX_CLIENTEDGE, _T("EDIT"), NULL, WS_CHILD | WS_VISIBLE | WS_BORDER | WS_VSCROLL | ES_MULTILINE | ES_AUTOVSCROLL, nX, nY, nEditWidth, nEditHeight, m_hWnd, 0, 0 ); m_edLogMsg.SetFont(GetFont()); const int nMaxPageCount = GetPageCount(); for(int nIndex = 0; nIndex < nMaxPageCount; ++nIndex) { // Çѹø¾¿ Active¸¦ ÇØ¼­, PageÀÇ OnInitDialog¸¦ È£ÃâÇϵµ·Ï ÇÑ´Ù. SetActivePage(nIndex); } SetActivePage(0); return bResult; } int CPatchMakerSheet::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CPropertySheet::OnCreate(lpCreateStruct) == -1) return -1; // TODO: ¿©±â¿¡ Ư¼öÈ­µÈ ÀÛ¼º Äڵ带 Ãß°¡ÇÕ´Ï´Ù. ModifyStyle(0, WS_MINIMIZEBOX); return 0; } BOOL CPatchMakerSheet::OnCommand(WPARAM wParam, LPARAM lParam) { // TODO: ¿©±â¿¡ Ư¼öÈ­µÈ Äڵ带 Ãß°¡ ¹×/¶Ç´Â ±âº» Ŭ·¡½º¸¦ È£ÃâÇÕ´Ï´Ù. if (LOWORD(wParam) == IDOK) { // ¿£ÅÍ ´­·¯µµ ¾È¸Ô°Ô ÇÔ. return TRUE; } return CPropertySheet::OnCommand(wParam, lParam); }