编写ActiveX控件我是新手,如果下面的问题,有常识性错误,请不要笑我:)环境:Windows XP,VC7(ATL7),IE6
问题1:
    我希望我的ActiveX,始终要撑满IE的客户区,也就是ActiveX窗口的左上角, 始终要是IE客户区的左上角,可是显示生成的html测试页面后,在IE客户区的左边、上边总是和ActiveX窗口之间有一定的空白区域。请问怎么才可以将控件窗口与IE客户区完全重合?希望在控件中自动完成这个要求,而不是在html中控制。我的ActiveX是用ATL写的,用VC7的向导生成,windowless模式。问题2:
    如果我的ActiveX的大小要始终与IE的客户区尺寸保释一致,即完全盖住IE的客户区,在控件中应该怎样响应IE改变窗口大小的消息?问题3:
    怎样在ActiveX中探测它的容器是IE,还是别的OLE容器(如word等),这样做的目的是,如果容器是IE的话,在ActiveX启动时,我要从IE的地址栏中取出URL,在IE的工具条中动态插入按钮,在IE中动态生成Band(好象是这个词吧?),在
Band中显示文字、图片等,然后在网页关闭时,将动态生成的这些东西删除。这些要求,好象是可以实现的吧?那么,第一步,怎样知道容器是否是IE呢?问题4:
    ATL7和WTL7的配合始终搞不定,我希望用WTL7中封装的一些类,可是在ATL工程的stdafx.h中#include进WTL7的头文件,编译总通不过,我也看了两者的代码,用宏排除了一些东西,还向一些高手请教过,可是还不行,比如控件中的这句:
DECLARE_REGISTRY_RESOURCEID(IDR_MYCTRL),总说它语法错,害得我不得已,将WTL7中的代码cut出来链进去,但不能总这样吧?不知道那位做过这方面的测试,指点一下吧。    就这些吧,分数不够可以再加,谢谢了:)