[Windows 编程] 002 文件打开对话框的创建
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 }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步