我在CWnd上直接生成一个WebBrowser,但在在这个控件中的Script 如:window.moveBy()函数可以改变控件的位置,这时我的程序就不成样子了,如何实现像IE一样的用脚本来控制窗口的移动呀?如下的HTML:
<html>
<head>
</head>
<body>
<input type="button" value = "mvoe Window" onclick = "javascript:window.moveBy(50,50)">
</body>
</html>这时就。。唉!各位高手,讨论一下如何解决呀?

解决方案 »

  1.   

    是呀,我是想如何知道这个控件的位置,大小,是否关闭,然后便可以编写代码来处理,
    现在关闭地已经处理了,如调 用 window.close() 函数时,我的窗体也关闭了,但其它的位置,大小,还不知道如何处理?
      

  2.   

    是我发的帖不好还是CSDN没有高人了?
      

  3.   

    SetWindowLong!
    替换掉WM_MOVE消息诗史
      

  4.   

    TO:doon你是说替换掉控件的Application 的WM_Move消息吗?
    如何替换呀?
      

  5.   

    你的帖子都这么长时间了,没有人回答就算了,CSDN的人要是能回答早就回答了!不回答估计就是不会了
      

  6.   

    猜测window.moveBy 所谓的 window是提供的可以字符串化调用 组件实例的名字,
    对应的 moveBy是映射到的 一个双接口的 方法调用 (这部分可以参阅 activ scripting技术)进入这个组件实例后,这个实例可以调用 Iolesite  接口,得到 最里层的 hwnd
    有了hwnd,可以GetParent -> getparent ..,最终得到 ie的 hwnd至于 moveby ,就 sendmessage(hwnd,xxxx) 当然在组件内部,可定有比较简单的方便得到ie的hwnd