MFC 路径选择对话框

MFC 路径选择对话框,第1张

如果是选择文件的话那么正如wwwgmc所写的那样。

但是如果提问者说的是路径选择对话框则应是如下代码(代码中采用控制台的形式给出SHBrowseForFolder()的用法):

#include <stdio.h>

#include <Windows.h>

#include <shlobj.h>

int main()

{

BROWSEINFO stInfo = {NULL}

LPCITEMIDLIST pIdlst

TCHAR szPath[MAX_PATH]

stInfo.ulFlags = BIF_DONTGOBELOWDOMAIN | BIF_RETURNONLYFSDIRS | BIF_USENEWUI

stInfo.lpszTitle= "请选择路径:"

pIdlst = SHBrowseForFolder(&stInfo)

if(!pIdlst) return 1

if(!SHGetPathFromIDList(pIdlst, szPath)) return 1

printf(szPath)

return 0

}

GetCurrentDirectory函数可以获取当前工作的

绝对路径

。一般建议在程序入口处获取并保存这个路径,之后使用保存的路径而不是重新获取(因为这个可能被改变)

但在VS2010调试的过程中,这个路径确实是有些特殊,你可以尝试上面的方法看看,还有问题再追问(搜函数名一堆例子,这里就不粘贴了)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8155612.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存