中易网

关于C++下打开文件对话框的问题,

答案:3  悬赏:70  
解决时间 2021-01-16 03:20
  • 提问者网友:锁深秋
  • 2021-01-15 04:31
关于C++下打开文件对话框的问题,
最佳答案
  • 二级知识专家网友:野慌
  • 2021-01-15 05:21
TCHAR szDrive[MAX_PATH] = {0};
    TCHAR szDir[MAX_PATH] = {0};
    TCHAR szFileName[MAX_PATH] = {0};
    TCHAR szExt[MAX_PATH] = {0};
    _tsplitpath(szBuffer, szDrive, szDir, szFileName, szExt);
    _tcscat(szFileName, szExt);szFileName 就是你需要的不带路径的文件名了.

追问:我先你没理解我的意思,我程序里面的素材调用都是调用的程序所在的文件夹下的图片,用的是相对路径,但是当我用上面的代码打开文件选择框之后,程序就不能识别相对路径了,只能识别绝对路径,能想办法帮我解决吗,谢谢
追答:不明白你说的程序不能识别相对路径是什么意思.
全部回答
  • 1楼网友:千杯敬自由
  • 2021-01-15 05:46
//调用这个文件对话框api之前,先使用GetCurrentDirectory来获取当前路径。
WINBASEAPI DWORD WINAPI GetCurrentDirectoryA( IN DWORD nBufferLength, OUT LPSTR lpBuffer );
//调用这个文件对话框api之后,重新设置CurrentDirectory:SetCurrentDirectory
BOOL SetCurrentDirectory(
   LPCTSTR pstrDirName 
);
追问:由于框架的原因,我这边不能调用windows,h头文件,这两个函数的都要用的windows.h吧?
追答:你先写代码,编译通不过再说。
  • 2楼网友:第四晚心情
  • 2021-01-15 05:39
下载或查找文件时必须用绝对路径。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息