调用 navigate 方法比goback 以及 goforward 要困难,但如果你正仅仅导航到url 且并不传递任何附加参数, 它的调用很容易. 举例来说, vb中导航到 microsoft 主页, 可如下:
colevariant vtempty;m_webbrowser.navigate(_t("http://www.microsoft.com"), &vtempty, &vtempty, &vtempty, &vtempty);该例子展示了在mfc应用程序中控制webbrowser控件. 我传递一个普通的字符串而替代 bstr 因为 mfc 提供了一个 webbrowser 控件的包装类,第一个载包装类中是lpctstr, 一个普通的字符串. 其他参数为指向 variant 结构的指针. 如果你不想指定任何特别的参数, 别仅仅传递 null —那样做, 你的应用程序会招来崩溃.你必须传递一个空的variant 结构的指针. 前面的代码使用了 colevariant 类, 那是一个与 ccomvariant 类相似的类. colevariant 简单包装了 variant 使得variant 结构易于使用. 【程序编程相关:设计模式之Iterator——点名篇 】
webbrowser1.navigate "http://www.microsoft.com"vb代码调用navigate 如此容易因为所有参数出第一个参数外都可以是可选. 如此相对照,vc++不可以省略任何参数. 如果你想使用vc++不是勇任何特别的参数导航到 microsoft的 home page, 你必须传递空的variant 结构. mfc 应用程序,你必须如下调用 navigate 【推荐阅读:如何设置tabcontrol控件的tab】
table 6-2. iwebbrowser 属性按照vtable排序 【扩展信息:稻农的无组件上传程序ASP.NET版 】
属性 现在你看到了所有的 iwebbrowser 的方法,你大概向了解其属性.(我是不是太苛求了?) iwebbrowser 接口有30个属性,描述于表6-2. 我一已按照iwebbrowser 的vtable中的字母序列出.
属性描述application返回宿主webbrowser 控件的自动化对象 (idispatch) 实现,如果对象不可用,则返回的webborwser控件的自动化对象parent... 下一页