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 ); //새로 만들 파일 대화상자의 부모 윈도우의 주소.
댓글 없음:
댓글 쓰기