请教下各位了 小弟今天发现SHBrowseForFolder这个函数在win7系统下(编辑器VC8.0) 返回值为空了!而在XP上却能成功返回值,实在费解!谁给指点下吧,先跪谢了!VC++ SHBrowseForFolderVCWindows 7
解决方案 »
- 关于switch的一些使用疑问?
- 网络编程 netbios 遇到的一个对你们来说很简单的问题···跪地请求帮助···50分跪地磕头请求您的帮助···
- 请问如何在Tab Control控件中添加变量的时候选择CTabSheet类型
- 结构体问题?在线等!
- 帮忙评价以下几个专业 哪个更有前途?(假设你对它们都感兴趣)
- 软件作完了,感觉还行,请大家提提意见
- 如何设计这样的菜单???
- 求救我的程序DEBUG正常, Release出错?
- 急!!!新手问题:如何将第三方的dll文件加入到自己的程序中?
- 数据类型转换???难???知者不难,不知者,难难难
- “无法定位程序输入点ntoskrnl.ExiAcquireFastMutex与动态链接库HAL.dll上
- 四个窗口反复通过 双击调用movewindow放大缩小多次之后,软件崩溃,是什么原因?
http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/a22b664e-cb30-44f4-bf77-b7a385de49f3/
如楼上所说,ulFlags需要用BIF_USENEWUI才会有这个问题,传统风格对话框不会】】-------------
Yes, there's a workaround, although it's not perfect. I found it, with the help of a good friend, yesterday. The only 100% solution I've found so far is to send a TVM_ENSUREVISIBLE to the tree, using TVM_GETNEXTITEM/TVGN_CARET, from BFFM_SELCHANGED. That works. Every time. On those random occasions when the pre-selected item isn't initially visible, there is the apparent scrolling after the dialog displays.
在调用SHBrowseForFolder()前先memset一下就好了 具体是为什么 我就不懂了..
BROWSEINFO bi;
memset(&m_bi,0,sizeof BROWSEINFO);
SHBrowseForFolder(&m_bi);