[MFC] FileOpen

1. 이 두 파일을 프로젝트에 추가한다. "MyFileDialog.cpp", "MyFileDialog.h"

2. 파일 열기 때 사용할 다이얼로그를 하나 만들고 옵션을 수정한다.
    -> Clip Siblings : True, Style : Child, Control : True, System Menu : False
   그리고, 창의 길이를 옆으로 늘인다( 실제 파일 오픈 할 때 열리는 다이얼로그 보다 크게... 그렇지 않으면 이 다이얼로그의 테두리가 파일 열기 다이얼로그에 보이게 된다).

3. 리소스에 메뉴를 추가하고, 이벤트 핸들러를 추가한다.
    -> Message Type : COMMAND,  Function Handler Name : OnFileOpen, Class List : 이벤트 핸들러를 추가할 다이얼로그.( A Dialog )

4. A Dialog 의 옵션에 있는 Menu 에 이 새로 만든 Menu를 등록시킨다.

5. 메뉴 이벤트 핸들러에 아래의 소스를 붙여 넣고 수정하여 사용한다.

멀티바이트 용

char szFilter[] = "Text File|*.txt|All Files (*.*)|*.*||";
 CMyFileDialog Dlg( TRUE, "txt", NULL, NULL, szFilter );
 Dlg.m_ofn.lpstrTitle = "KnapsackProblem : Open File";
 if( Dlg.DoModal() == IDOK )
 {
 
 }

유니코드 용
CString szFilter = _T( "HTML 파일|*.htm|All Files (*.*)|*.*||" );
 CMyFileDialog Dlg( TRUE, (LPCTSTR)("txt"), NULL, NULL, szFilter );
 Dlg.m_ofn.lpstrTitle = _T("파일 열기");
 if( Dlg.DoModal() == IDOK )
 {

'Programming > Windows Programming' 카테고리의 다른 글

라디오 버튼 그룹지정 하기  (0) 2009.08.22
IP HELP API 설정하기  (0) 2009.08.22
[MFC] 더블 버퍼링  (0) 2009.06.22
[MFC] Bitmap Object  (0) 2009.06.07
[MFC] GDI( Graphics Device Interface )  (0) 2009.06.07

설정

트랙백

댓글