选择文件
#undef UNICODE
#include "windows.h"
#include <stdlib.h>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
TCHAR szBuffer[MAX_PATH] = { 0 };
OPENFILENAME file = { 0 };
file.hwndOwner = NULL;
file.lStructSize = sizeof(file);
file.lpstrFilter = "所有文件(*.*)\0*.*\0Exe文件(*.exe)\0*.exe\0";//要选择的文件后缀
file.lpstrInitialDir = "";//默认的文件路径
file.lpstrFile = szBuffer;//存放文件的缓冲区
file.nMaxFile = sizeof(szBuffer) / sizeof(*szBuffer);
file.nFilterIndex = 0;
file.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_EXPLORER;//标志如果是多选要加上OFN_ALLOWMULTISELECT
BOOL bSel = GetOpenFileName(&file);
cout << file.lpstrFile << endl;
return (0);
}
选择文件并需要获取其路径/文件名/扩展名
#undef UNICODE
#include "windows.h"
#include <stdio.h>
#include <cstring>
#include <stdlib.h>
#include <string>
using namespace std;
int main(int argc, char *argv[])
{
TCHAR szBu

最低0.47元/天 解锁文章
723

被折叠的 条评论
为什么被折叠?



