winapi openfiledialog c++
winapi openfiledialog c++
我使用mingw, c++我想打开多个文件,像这样:
OPENFILENAME ofn;
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = hwnd;
ofn.lpstrFilter = "TXT "
"*.txt ";
ofn.lpstrFile = szFileName;
ofn.nMaxFile = MAX_PATH;
ofn.Flags = OFN_EXPLORER | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY | OFN_ALLOWMULTISELECT;
ofn.lpstrDefExt = "txt";
但是我怎样才能得到文件名呢?如果我检查szFileName变量,它只包含文件夹名称。
来自文档:
如果用户选择了多个文件,
的偏移量,以字节或字符为单位。lpstrFile
缓冲区返回当前目录的路径,后跟所选文件的文件名。nFileOffset
成员是第一个文件名目录和文件名字符串以NULL分隔,最后一个文件名后面有一个额外的NULL字符。
从你的问题:
如果我检查szFileName变量,它只包含文件夹名称。
继续检查结束' '
之后的一个字符。
每次以下字符不是另一个' '
时,这是一个新文件名的开始。
相关文章:
- 从OpenFileDialog获取图像并将其转换为::Mat
- OpenFileDialog 类在 c++ 中无法正常工作
- 在C++中使用TinyXML在用户从openfiledialog中选择的项目之间写入换行符
- 访问从C++中的MultiSelected openfileDialog中选择的所有文件
- 在openGL应用程序中使用c++openfiledialog
- 在实现 OpenFileDialog 时,"System.IO.FileStream"显示在生成的编辑文本框中,而不是文件名和路径上。如何?
- 在显示过程中,Openfiledialog被挂起
- winapi openfiledialog c++
- OpenFileDialog C#显示自定义文本