1 #include<windows.h>
2 #include<mmsystem.h>
3 #include<stdio.h>
4 /**此GetOpenFlename 调用的文件打开对话框需要 Comdlg.lib 这个库的连接**/
5 int WINAPI WinMain(HINSTANCE hinstance,HINSTANCE hPrevinstance,PSTR szCmdLine,int iCmdLine)
6 {
7 OPENFILENAME ofn;
8 char szFile[MAX_PATH]; //MAX_PATH 260 Windows下文件名最大长度
9 ZeroMemory(&ofn,sizeof(ofn)); //内存清零
10 ofn.lStructSize=sizeof(ofn);
11 ofn.lpstrFile=szFile; //文件名指针指向szFile
12 ofn.lpstrFile[0]=TEXT('\0');
13 ofn.nMaxFile=sizeof(szFile);
14 ofn.lpstrFilter=TEXT("LIB\0*.lib\0TXT\0*.txt\0ALL\0*.*\0"); //过滤器
15 ofn.nFilterIndex=1; //过滤器默认为which文件类型
16 ofn.lpstrFileTitle=NULL;
17 ofn.nMaxFileTitle=0;
18 ofn.lpstrInitialDir="C:\\"; //默认打开路径 为NULL的时候 表示当前程序的路径
19 ofn.Flags=OFN_EXPLORER|OFN_PATHMUSTEXIST|OFN_PATHMUSTEXIST;
20 GetOpenFileName(&ofn); //这个函数想使用的话需要添加Comdlg.lib
21 //printf("%s",szFile);
22 //system()
23 return 0;
24 }