我们注意到这里的“AddFavorite”函数并没有像“DoOrganizeFavDlg”那样需要一个父窗口句柄。这也导致与在IE中打开不同,通过IShellUIHelper接口显示出来的“添加到收藏夹”对话框是“非模态”的,有一个独立于我们应用程序的任务栏按钮,这使我们的浏览器显得非常不专业(我是个追求完美的人,这也是我的浏览器迟迟不能发布的原因之一)。
事实上,这样的函数确实存在于“shdocvw.dll”中,那就是“DoAddToFavDlg”。
“DoAddToFavDlg”函数也是“shdocvw.dll”暴露出来的函数之一,其原型如下:
第一个参数正是我们想要的父窗口句柄,第二和第四个参数分别是初始目录(一般来说就是收藏夹目录)和要添加的链接的名字(比如网页的Title),第三和第五个参数分别是第二和第四两个缓冲区的长度,而最后一个参数则是指向与第二个参数目录相关的item identifier list的指针(PIDL)。但最奇怪的是这里并没有像“AddFavorite”函数一样的链接URL,那链接是怎样添加的呢?答案是“手动创建”。
|
閺€鎯版閹存劕濮�閺屻儳婀呴弨鎯版>>
正在阅读:Internet Explorer编程简述(四)Internet Explorer编程简述(四)
2004-09-23 14:43
出处:CSDN
责任编辑:huangpeidan
键盘也能翻页,试试“← →”键