m_ofn是什么?

来源:百度知道 编辑:UC知道 时间:2024/05/10 23:19:40
请解释一下 m_ofn.Flags|=OFN_ENABLETEMPLATE;
m_ofn.lpTemplateName=MAKEINTRESOURCE(IDD_FILESPECIAL);
m_ofn.lpstrTitle="Delete File";
m_bDeleteAll=FALSE;
这些是什么意思谢谢

是OPENFILENAME类型结构体变量
其定义是:
typedef struct tagOFN {
DWORD lStructSize;
HWND hwndOwner;
HINSTANCE hInstance;
LPCTSTR lpstrFilter;
LPTSTR lpstrCustomFilter;
DWORD nMaxCustFilter;
DWORD nFilterIndex;
LPTSTR lpstrFile;
DWORD nMaxFile;
LPTSTR lpstrFileTitle;
DWORD nMaxFileTitle;
LPCTSTR lpstrInitialDir;
LPCTSTR lpstrTitle;
DWORD Flags;
WORD nFileOffset;
WORD nFileExtension;
LPCTSTR lpstrDefExt;
LPARAM lCustData;
LPOFNHOOKPROC lpfnHook;
LPCTSTR lpTemplateName;
#if (_WIN32_WINNT >= 0x0500)
void * pvReserved;
DWORD dwReserved;
DWORD FlagsEx;
#endif // (_WIN32_WINNT >= 0x0500)
} OPENFILENAME, *LPOPENFILENAME;

你可以右键