수안이의 컴퓨터 연구실

  • Mainpage
  • About Me
  • Tags
  • Metapage
  • Notice
  • Location
  • Keywords
  • Guestbook
  • Admin
  • Write an Article
  • Total | 1620289
  • Today | 151
  • Yesterday | 670

Programming/MFC2007/03/26 09:32

파일 열기/저장하기 CFileDialog

출처 : www.devpia.com

"test", "test", "test"
"EXEFILES(*.exe)","EXE FILES(*.exe)", "EXE FILES(*.exe)|*.exe|"

파일 열기/저장하기    CFileDialog

CFileDialog(BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL,
   LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFNpHIDEREADONLY | OFN_OVERWRITERPROMPT,CWnd* pParentWnd = NULL);

BOOL bOpenFileDialog
   이값이 TRUE이면 열기 다이얼로그 박스이고, FALSE이면 파일저장 다이얼로그 박스이다.

LPCTSTR lpszDefExt
   파일열기시 확장자 지정 // 저장시 자동확장자 붙음 예) “hwp"

LPCTSTR lpszFileName
   default 파일명으로 저장할 때... 예) “Noname"

DWORD dwFlags
   아래의 플래그 값을 OR(|)연산자를 이용 조합할수 있다.
   OFN_ALLOWMULTSELECT: 파일이름 리스트 박스에서 파일을 여러개 선택할수 잇도록 지정한다.
   OFN_ FILENUSTEXIST: 사용자가 이미 존재하는 파일만을 선택할수 있도록 한다.이플래그가 지정되면 OFN_PATHNUSTEXIST도 자동 지정
   OFN_HIDEREADONLY: 읽기전용파일은 출력하지 않음.
   OFN_OVERWRITERPROMPT: 기존의 파일을 덮어쓰도록 한다
   OFN_PATHMUSTEXIST: 존재하지 않는 디렉토리나 파일을 선택시 경고 메시지 박스가 나타난다.
   LPCTSTR lpszFilter = NULL - 파일 형식박스에 나타날 파일의 형태를 지정(주로 열기시 많이 사용)
   예) “실행파일(*.EXE|*.EXE|모든파일(*.*)|*.*||”파일형식 박스에 나타나는 내용은 다음과 같다.
       실행파일(*.EXE)
       모든파일(*.*)
   CWnd* pParentWnd =NULL - 대부분 널값을 준다. 다이얼로그 박스의 부모 윈도우를 지정'



////////////////////////////////////////////////////////////////// CODE

void CdlgTotalView::OnComdOpen() // 파일 열기 다이얼로그 박스
{
   CFileDialog dlgFileOpen(TRUE, "EXE", NULL,//화일명 없음
                           OFN_ALLOWNULTISELECT | OFN_FILENUSTEXIST,
                           "EXE FILES(*.exe)|*.exe|All Files(*.*)|*.*||",NULL);

   //옵션 선택 부분.
   if(dlgFileOpen.DoModal() == IDOK)
   {
       CString str;
       POSITION pos = dlgFileOpen.GetStartPosition();//선택된 파일을 얻음.
       while(pos)
       {
           str += dlgFileOpen.GetStartPosition();//path를 돌려줌
           str += "\r\n"; //선택화일이 다수이면 수만큼 반복
       }
       MessageBox(str, "파일 열기 정보");
   }
}

void CdlgTotalView::OnComdSave() // 파일 저장하기 다이얼로그 박스
{
   CFileDialog dlgFileSave(FALSE, "EXE", NULL,//화일명 없음
                           OFN_FILENUSTEXIST,
                           "EXE FILES(*.exe)|*.exe|All Files(*.*)|*.*||",NULL);

   //옵션 선택 부분.
   if(dlgFileSave.DoModal() == IDOK)
   {
       CString str;

       str = dlgFileSave.GetFileName(0);
       MessageBox(str, "파일 저장 정보");
   }
}

"MFC" 카테고리의 다른 글
  • 페이지 설정 공통 다이얼로그 박스 CPageSetupDialog (0)2007/03/26
  • 프린터/프린트 설정 CPrintDialog (0)2007/03/26
  • 파일 열기/저장하기 CFileDialog (1)2007/03/26
  • 프로그램내에서 한영전환 하기 ImmGetConversionSt... (0)2007/03/26
  • 프로그램 중복 실행 방지 (0)2007/03/26
2007/03/26 09:32 2007/03/26 09:32
Posted by webdizen
1 Trackback No Comment

Trackback URL : http://www.webdizen.net/blog/trackback/2750

  1. 파일 열기/저장하기 CFileDialog  Delete

    2009/02/11 11:24 Tracked from은마군의 나태블록

    파일 열기/저장하기    CFileDialogCFileDialog(BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL,   LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFNpHID

Leave your greetings.

[로그인][오픈아이디란?]

«Prev  1 ... 488 489 490 491 492 493 494 495 496 ... 2998  Next»

RSS HanRSS
Blog Image
webdizen
이 곳은 컴퓨터에 대해 연구하고, 공유하고, 소통하기 위한 연구실입니다. 개인적으로는 OLAP, Data Mining, Semantic Web, Data Modeling에 대해서 연구하고 있습니다.

Categories

전체 (2998)
Webdizen (134)
Life (6)
Diary (16)
Blog (9)
IDEA (1)
Travel (10)
Book (14)
Photo (7)
Movie (7)
Music (13)
Leisure Sports (10)
Funny (5)
Hardware (119)
Software (120)
Windows (5)
Unix & Linux (119)
Installation (4)
Kernel (10)
System (34)
Develop (22)
X-Window (0)
Applicaton (31)
Security (4)
Framework (2)
Hadoop (2)
Programming (805)
Algorithm & Data Structure (1)
Assembly (38)
UNIX/Linux C (95)
C++ (128)
STL (4)
Java (38)
Win32 API (92)
ATL/COM (44)
MFC (151)
.NET (26)
WCF/WPF (4)
C# (28)
Network Programming (17)
Database Programming (12)
OpenGL / DirectX (13)
Multimedia Programming (0)
Game Programming (21)
Parallel Distributed Progra... (0)
Reverse Engineering (0)
Debugging (9)
Python (1)
Ruby (1)
Ruby on Rails (1)
QT (4)
GTK (0)
JSP (0)
PHP (6)
ASP.NET (6)
ASP (3)
Development (28)
Useful Library (2)
Data Modeling (0)
Database (105)
Oracle (4)
MSSQL (41)
MySQL (2)
Data Warehouse (2)
Data Mining (3)
Network (66)
Web (78)
DHTML (4)
XHTML (1)
Javascript (1)
CSS (1)
AJAX (9)
XML (11)
Flex (1)
Silverlight (3)
Security (91)
DoS (1)
Kernel (10)
Scanning (3)
Sniffing (0)
Spoofing (4)
Overflow (28)
Web (11)
Shell (10)
Format String (14)
Window (2)
Embedded (70)
Multimedia (27)
Mobile (14)
Graphic (24)
Management (633)
Knowledge (581)
Hadoop (0)

Notice

  • 메타 블로그 사이트에 등록
  • 새해 맞이 블로그의 변화
  • 블로그 명칭 변경
  • 도메인(www.webdizen.net) 구...
  • TEXTCUBE 1.6.1로 업그레이드...

Tags

  • 이상치 탐지
  • Attacks
  • 비트맵 파일
  • Web Accelerator
  • Snowboard
  • 안내도
  • TCHAR
  • 습관
  • UX
  • IPTV
  • 아키텍처
  • 데이터 웨어 하우스
  • 동의어
  • 성능
  • 제로브드XE
  • 국가대표
  • 정치
  • 영화
  • 놀이
  • C

Recent Articles

  • ASCII Code의 CRLF 제거 방법.
  • Hadoop 에서 c++ API 이용시....
  • Ubuntu Linux에서 Hadoop 구....
  • 내 심장을 한껏 뛰게한 "국가....
  • 스타 스키마 데이터베이스 설....

Recent Comments

  • 그리고 혹시 해외여행자보험....
    kim 11/05
  • ★★실제 바다게임장과 똑같....
    asdf 11/04
  • sbsyama.co.to← 짱5000만당....
    asdf 11/04
  • ♡KicaZ??o(???) 바카라사....
    fdsf3fass 11/03
  • 온라인카지노 ▶ http://usa8....
    asdfdfe 11/03

Recent Trackbacks

  • 파일 열기/저장하기 CFileDialog.
    은마군의 나태블록 02/11
  • World IT Show 2008.
    상우 :: Oranzie's BLOG 2008
  • cvs서버 설치하기.
    3인3색 2008
  • 속속 공개되는 Google Chart....
    PHP와 Web 2.0 2007
  • 마방진을 구하는 프로그램.
    Oranzie's BLOG 3 2007

Archive

  • 2009/09 (3)
  • 2009/08 (1)
  • 2009/03 (1)
  • 2009/02 (9)
  • 2009/01 (13)

Calendar

«   2009/11   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          

Bookmarks

    • Administration
      • IIS.NET
      • NTFAQ
      • OS의 모든 것
      • 리눅스포털
    • Database
      • SQL Server Central
      • SQL Team
    • Development
      • .NET Heaven
      • ASP Alliance
      • ASP.NET 2.0
      • Bullog.net
      • C# Corner
      • C++ (C PlusPlus.com)
      • C++ Reference
      • CodeGuru
      • CodePlex
      • DebugLab
      • Dev Articles
      • Devpia
      • DotNet Junkies
      • DotNet Zone
      • Driver Online
      • GOSU.NET
      • HOONS 닷넷
      • Joinc 팀블로그
      • KOSR
      • MSDN Home Page
      • OSR Online
      • Sky.ph - 개발자 커뮤니...
      • TAEYO.NET
      • The Code Project
      • WindowsClient.net
      • 김상욱의 개발자 Side
      • 조인시 위키
    • Human Networks
      • belief21c's e-space
      • I think I can
      • Invisible Rover's Blog :D
      • Rodman®
      • ■ Feel So Good~! ■
      • 까만 나비
      • 나를 가꾸는 시간.
      • 나만의 즐거움~~!
      • 단녕
      • 상우 :: Oranzie's BLOG
    • Information Technology
      • Microsoft TechNet
      • 지디넷코리아 - 글로벌...
    • Security
      • FoundStone
      • milw0rm
      • NewOrder
      • OpenRCE
      • Phrack.org
      • Reverse Engineering b1...
      • Reverse Engineering Team
      • RootKit
      • SecurityFocus
      • SecurityXploded by Nag...
      • Wow Hacker
      • Zone-H
Textcube
Louice Studio Inc.
Powered by Textcube. Original designed by Tistory.