2009. 8. 24. 16:31 Programming/MFC

CCommonDialogView.h

private:
	CFileDialog m_dlgFile;
	CColorDialog m_dlgColor;
	CFontDialog m_dlgFont;
	CPrintDialog m_dlgPrint;
	CPageSetupDialog m_dlgPageSetup;
	CFindReplaceDialog m_dlgFind;

File Dialog

void CCommonDialogsView::OnDialogFile()
{
	if (m_dlgFile.DoModal() == IDOK) {
		CString str;
		str.Format("'%s' 파일을 선택하였습니다.", m_dlgFile.GetFileName());
		AfxMessageBox(str);
	}
}

Color Dialog

void CCommonDialogsView::OnDialogColor()
{
	if (m_dlgColor.DoModal() == IDOK) {
		CString str;
		str.Format("'%X' 색을 선택하였습니다.", m_dlgColor.GetColor());
		AfxMessageBox(str);
	}
}

Font Dialog

void CCommonDialogsView::OnDialogFont()
{
	if (m_dlgFont.DoModal() == IDOK) {
		CString str;
		str.Format("'%s' 폰트를 선택하였습니다.", m_dlgFont.GetFaceName());
		AfxMessageBox(str);
	}
}

Print Dialog

void CCommonDialogsView::OnDialogPrint()
{
	if (m_dlgPrint.DoModal() == IDOK) {
		CString str;
		HDC hDC = m_dlgPrint.GetPrinterDC();
 
		CDC::FromHandle(hDC)->DeleteDC();
	}
}

Page Setup Dialog

void CCommonDialogsView::OnDialogPagesetup()
{
	if (m_dlgPageSetup.DoModal() == IDOK) {
 
	}
}

Find Dialog

void CCommonDialogsView::OnDialogFind()
{
	m_dlgFind.Create(TRUE, "Text");
 
	m_dlgFind.ShowWindow(SW_SHOW);
}

posted by 부풍