用java Script写脚本的时候
可以直接调用 document 这个对象来对当前进行编辑的对象进行操作
或者取得对应对象的一些属性
比如: 
types=document.alogon.type.options[document.alogon.type.selectedIndex].value;
在vc中是不是也可以获得这样一个对象;
或者有无类似的方法?如何实现?
高分感谢!

解决方案 »

  1.   

    那个是IE浏览器实现的对象,怎么会在VC里面也有呢?
      

  2.   

    谢谢各位!
    小弟无知,问错了问题
    以前没有接触过ATL COM 等这些东东
    所以以为这些也算是VC里面的一些实现方法现在我创建一个ATL COM APPWIZARD 工程,
    然后在里面Insert->New ATL Object,选择加入了Internet Expolor Object然后用IWebBrowser2, IDispatch, CComPtr, IHTMLDocuments2 等接口及对应的接口函数得到了一个html对象的指针。最后生成一个.dll,这个应该算是一个BHO吧在其他机子上怎么用这个BHO?是不是把.dll文件拷贝过去就可以?刚刚学习com的,多谢指教!
      

  3.   

    不知你在想怎么操作,是不是在VC里操作一个HTML文件,那是可以的,有两种方式,一是添加一个控件,就是IE用的那个,相当于在你的程序里嵌入一个IE,还可以使用CHtmlView类,假如实例名是"myHtml",如下使用:
    VARIANT * flags=new VARIANT;
    VARIANT * targetFrameName=new VARIANT;
    VARIANT * postData=new VARIANT;
    VARIANT * headers=new VARIANT;
    myHtml.Navigate(html本地径\文件名或URL,flags,targetFrameName,postData,headers);
    这样就打开了文件,如果html里有个文本框“text1”
    myHtml.document.text就可引用到该对象的,下面怎么操作就看你的了。
    这种方法有个很好的应用,你可能有时要在程序里作一个报表让用户填,用户要和他原来的书面完全一样,如果用这种方式,你只要用FONTPAGE作一个HTML文件,这个文件做成和书面一样是很容易的,然后用些方法打开,在页面上处理,当然也可以用javascript,然后再在CS程序里保存到数据库。
    不知我说的是不是你要的,如果不是,请说详细点,我和兄弟们讨论一下再回你。
      

  4.   

    谢谢 Poseidon2(hxy)
    就是和你说的用CHtmlView 类来实现差不多
    我就是操作一个HTML文件
    然后可以向在javascript里面那样操作他
    比如得到一个  text 对象,或者一个table对象等等不知道你还有没有更具体得资料,有得话就提供一下,没有得话
    我自己先看看CHtmlView类了!
      

  5.   

    好像CHtmlView类不能直接获得myHtml这个实例阿!
    能不能给个详细一点的例子!
      

  6.   

    myHtml.document没有这个成员的吧?要怎样获得myHtml的内容呢?期待ing
      

  7.   

    你用向导生成一个单文档的程序,在最后点完成之前可以看到你要生成的类,默认base class是CView,你改成CHtmlView类,我说的myHtml是指你自己的类名,也就是在这一步中的分类名,当然是看你取的是什么名字了,还有一种操作是你在你的程序里生成一个js文件,你可以随意改变内容,操作文本文件的方式就可以了,在html文件内调用这个js文件,函数名不变,但具体操作可变,这样你也可以间接通过CS程序去控制html了。