小弟对COM不懂,问的问题可能比较蠢,大家见谅。
我想枚举页面上的所有控件
1. htmlview有什么用,我还另外需要browser control吗?
2. 对话框类型的应用程序中,
1)我把一个browser control放在对话框中
2)对话框直接继承CDhtmlDialog
3)Add class from ActiveX control (web browser control)
这三者有什么区别呀?

解决方案 »

  1.   

    http://www.vckbase.com/code/listcode.asp?mclsid=17&sclsid=1711有例子
      

  2.   

    1.htmlview就是对browser control的包装了,用htmlview就不用另外添加了。
    2.
    第一种很灵活,你可以让你的对话框加入多个browser control,可以只加入一个但不让这个控件充满整个对话框。而直接继承CDhtmlDialog的话,你的对话框客户区被一个browser control所填充,你不用添加任何控件就拥有了一个browser控件了。而第三种应该跟第一种是一样的。建议如果是用vc7的话直接用CDhtmlDialog。他提供了很多方便的函数及com事件处理。