2010년 3월 25일 목요일

MFC: Common Dialog

Common Dialog(공통 다이얼로그)

The Common Dialog is..
 ▶ Windows 운영체제에서 기본으로 제공하는 Dialog Box로 Application에서 필수적으로 사용되는
    기능들을 구현해 놓은 Dialogs.
 ▶ 이를 사용하기 위해서는 common dialog class의 객체를 생성해야 함.
  - Common Dialog Class는 CCommonDialog class에서 파생됨.
  - 사용: Common Dialog 객체를 생성한 후, DoModal()멤버 함수로 호출하면 됨.
          (Find/Replace의 경우는 예외로 Modeless방식으로 작성할 수도 있음)
 ▶ 종류
 Type Dialog Class
 File Dialog Box (Open/Save)
 Font Dialog Box
 Color Dialog Box
 Page Setup Dialog Box
 Print Dialog Box
 Find/Replace Dialog Box
 OLE Dialog Box
 CFileDialog
 CFontDialog
 CColorDialog
 CPageSetupDialog
 CPrintDialog
 CFindReplaceDialog
 COleDialog

Example: CFileDialog
 xxx::OnBtnClickedxxx()
 {
    CFileDialog aaaa(TRUE,"txt","*.txt",OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST,
                     _T("EXE Files(*.exe)|*.exe|All Files(*.*)|*.*||"),this);
    if(aaaa.DoModal()==IDOK)
    {
       ....
     }
  }


CFileDailog(
 BOOL bOpenFileDialgo,        //TRUE면 '열기'모드, FALSE면 '저장'모드
 LPCTSTR lpszDefExt = NULL,   //저장모드일 경우 입력받은 파일명에 덧붙일 확장자 명시
                              //열기모드일경우는 이 값이 무의미함.
 LPCTSTR lpszFileName = NULL, //경로입력필드에 출력할 default값
                              //NULL이면 입력필드에 아무 값도 없는 상태
 DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,  //대화상자 속성
 LPCTSTR lpszFilter = NULL,   //확장자를기준으로 대화상자의 파일목록에 표시할 파일 필터링.
 CWnd* pParentWnd = NULL );   //새로 만들 파일 대화상자의 부모 윈도우의 주소.

댓글 없음:

댓글 쓰기