MFC结构体OPENFILENAME
时间: 2023-12-18 08:27:58 浏览: 38
OPENFILENAME是Windows API中的一个结构体,用于在文件对话框中指定文件名和路径等信息。在MFC中,CFileDialog类是对OPENFILENAME的封装,提供了一些常用操作。OPENFILENAME结构体的成员变量包括:
- lStructSize:结构体大小,必须设置为sizeof(OPENFILENAME)。
- hwndOwner:父窗口句柄。
- hInstance:应用程序实例句柄。
- lpstrFilter:文件类型过滤器,例如"Text Files (*.txt)\0*.txt\0All Files (*.*)\0*.*\0"。
- lpstrCustomFilter:自定义文件类型过滤器。
- nMaxCustFilter:自定义文件类型过滤器的最大长度。
- nFilterIndex:默认选中的文件类型过滤器的索引。
- lpstrFile:接收选中文件名的缓冲区。
- nMaxFile:接收选中文件名的缓冲区大小。
- lpstrFileTitle:接收选中文件名(不包括路径)的缓冲区。
- nMaxFileTitle:接收选中文件名(不包括路径)的缓冲区大小。
- lpstrInitialDir:初始目录。
- lpstrTitle:对话框标题。
- Flags:标志位,例如OFN_FILEMUSTEXIST表示文件必须存在,OFN_OVERWRITEPROMPT表示询问是否覆盖已存在的文件等。
- nFileOffset:选中文件名在lpstrFile中的偏移量。
- nFileExtension:选中文件名的扩展名在lpstrFile中的偏移量。
- lpstrDefExt:默认文件扩展名。
<<引用:m_ofn是OPENFILENAME结构体的一个对象,CFileDailog只是对OPENFILENAME的傻瓜式封装,提供了一些常用操作。>>