6 #ifndef _INC_CFileDialog_H
7 #define _INC_CFileDialog_H
12 #include "../GrayLibBase.h"
14 #if defined(_WIN32) && ! defined(_MFC_VER)
21 typedef __POSITION* POSITION;
31 _FNF(OPENFILENAME) m_ofn;
34 bool m_bOpenFileDialog;
40 explicit CFileDialog(
bool bOpenFileDialog,
43 DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
47 virtual ~CFileDialog();
51 POSITION GetStartPosition()
const;
52 cStringF GetNextPathName(POSITION& pos)
const;
56 virtual INT_PTR DoModal();
58 _FNF(OPENFILENAME)& GetOFN()
#define _FNF(c)
_WIN32 name has a A or W for UTF8 or UNICODE
Definition: FileName.h:24
#define GRAYCALL
declare calling convention for static functions so everyone knows the arg passing scheme....
Definition: GrayCore.h:36
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
#define _MAX_PATH
Definition: SysTypes.h:423
#define WINHANDLE_NULL
HWND, HPEN, etc are NOT OS Handles. like HWND_DESKTOP. like HANDLEPTR_NULL. This is a WINAPI void* ha...
Definition: cOSHandle.h:23
cStringT< FILECHAR_t > cStringF
A file name. checks USE_UNICODE_FN. related to cFilePath.
Definition: cFilePath.h:17
char FILECHAR_t
a UTF8 char in a file name. like TCHAR
Definition: FileName.h:22