但是如果提问者说的是路径选择对话框则应是如下代码(代码中采用控制台的形式给出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调试的过程中,这个路径确实是有些特殊,你可以尝试上面的方法看看,还有问题再追问(搜函数名一堆例子,这里就不粘贴了)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)