본문 바로가기
VisualStudio.C++.C#/코딩팁,함수활용,단편

MFC. CFileDialog . 파일열기, 쓰기 공통대화상자

by i.got.it 2020. 10. 2.

 

CFileDialog 

 

생성자 인자들. 

explicit CFileDialog(
    BOOL bOpenFileDialog, //  TRUE 읽기, FALSE 쓰기. 
    LPCTSTR lpszDefExt = NULL, // 파일확장자 
    LPCTSTR lpszFileName = NULL, // 파일명 
    DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, // 모드
    LPCTSTR lpszFilter = NULL, // 파일형식. 예 _T("*.cfs")
    CWnd* pParentWnd = NULL, 
    DWORD dwSize = 0,
    BOOL bVistaStyle = TRUE
    );

 

 

 

코드예. 

void CCyManager_CyDiagram::File_SaveAs()
{

	CFileDialog dlg(
		FALSE //BOOL bOpenFileDialog
		, _T("cfs")//LPCTSTR lpszDefExt = NULL
		, _T("*")//LPCTSTR lpszFileName = NULL
		, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT//DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT
		, _T("*.cfs")//LPCTSTR lpszFilter = NULL
		, m_pParentWnd //CWnd * pParentWnd = NULL
		//DWORD dwSize = 0
		//BOOL bVistaStyle = TRUE
	);

	if (IDOK == dlg.DoModal())
	{
		m_CyDiagram.File_Save(dlg.GetPathName());
	}
}


//////////////////


void CCyManager_CyDiagram::File_Open()
{
	CFileDialog dlg(
		TRUE //BOOL bOpenFileDialog
		, NULL//LPCTSTR lpszDefExt = NULL
		, _T("*")//LPCTSTR lpszFileName = NULL
		, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT//DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT
		, _T("*.cfs")//LPCTSTR lpszFilter = NULL
		, m_pParentWnd //CWnd * pParentWnd = NULL
		//DWORD dwSize = 0
		//BOOL bVistaStyle = TRUE
	);

	if (IDOK == dlg.DoModal())
	{
		m_CyDiagram.File_Open(dlg.GetPathName());
	}

}

 

 

 

 

 

 

 

docs.microsoft.com/ko-kr/cpp/mfc/reference/cfiledialog-class?view=vs-2019

 

CFile Dialog 클래스

CFile Dialog 클래스CFileDialog Class 이 문서의 내용 --> 파일 열기 또는 파일 저장 작업에 사용되는 공통 대화 상자를 캡슐화합니다.Encapsulates the common dialog box that is used for file open or file save operations. 구

docs.microsoft.com

 

 

 

 

 


첫 등록 : 2020.10.02

최종 수정 : 

단축 주소 : https://igotit.tistory.com/2630

 


 

댓글



 

비트코인




암호화폐       외환/나스닥/골드         암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)         프랍 트레이더 온라인 지원가능. MT4,MT5