资源管理器的IShellBrowser接口很容易控制,通过向其父窗口发送消息就可以获得IShellBrowser接口
#define WM_GETISHELLBROWSER (WM_USER + 7)//微软知识库文章Q157247在2000年就说这个消息是一个yet-to-be documented的消息,但是3年多之后document还没出来 :|
IShellBrowser* pShBrowser =
? (IShellBrowser*) :: SendMessage( hWnd, WM_GETISHELLBROWSER, 0, 0 );
对于文件打开对话框(CFileDialog)和浏览器控件(当URL是FTP站点或者文件夹),这工作得很好,可以用程序选择某些列表项,或者获得文件夹的查看模式。
通过XP新增的IFolderView接口,可以通过这个接口设置列表的查看模式,例如设置成缩略图视图或者详细信息视图,但是在XP之前的操作系统上不支持这个接口。有没有什么还没公开的方法?![]()
另外一个问题是在浏览器控件显示FTP站点时在其中双击目录,选中的目录会用新的资源管理器窗口打开。怎么让这个目录在我自己的浏览器窗口打开?
??
打印 | 张贴于 2003-11-09 15:31:00 | Tag:随笔 平台SDK(Platform SDK) HTML编程(IE Programming)

留言反馈
我也在考虑这个问题!
最好发个VB的源蚂!