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); }