我在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>这时就。。唉!各位高手,讨论一下如何解决呀?
<html>
<head>
</head>
<body>
<input type="button" value = "mvoe Window" onclick = "javascript:window.moveBy(50,50)">
</body>
</html>这时就。。唉!各位高手,讨论一下如何解决呀?
现在关闭地已经处理了,如调 用 window.close() 函数时,我的窗体也关闭了,但其它的位置,大小,还不知道如何处理?
替换掉WM_MOVE消息诗史
如何替换呀?
对应的 moveBy是映射到的 一个双接口的 方法调用 (这部分可以参阅 activ scripting技术)进入这个组件实例后,这个实例可以调用 Iolesite 接口,得到 最里层的 hwnd
有了hwnd,可以GetParent -> getparent ..,最终得到 ie的 hwnd至于 moveby ,就 sendmessage(hwnd,xxxx) 当然在组件内部,可定有比较简单的方便得到ie的hwnd