activex控件和表单控件的区别,内部控件与ActiveX控件有什么区别

  activex控件和表单控件的区别,内部控件与ActiveX控件有什么区别

  1.两者都可以使用VS IDE中的AppWizard来构建框架。前者使用MFC ActiveX控件向导,后者使用ATL COM AppWizard。

  2.MFC创建的ActiveX控件的扩展名是”。ocx "默认;ATL(活动模板库)建立的扩展是”。默认情况下为“dll”。

  3.用MFC构建ActiveX控件就容易多了,因为MFC省去了很多底层的COM概念,很多MFC类都可以用在控件设计中,比如CString、CWnd、CDC等。用ATL构建ActiveX控件比较复杂,只能使用Windows SDK(Win API)函数。

  4.MFC ActiveX控件文件比ATL小,但需要MFC DLL的支持,MFC DLL(约600k)比ATL(约20k)大很多。

  5.有很多介绍使用MFC设计ActiveX控件的资料和书籍,也有很多例子。但是,关于ATL ActiveX设计的书籍却很少。具体示例请参考《Visual C 6.0开发与使用手册》第21章和《Visual C实践与改进-ActiveX》第11章。

  6.为了设计方便,和MFC类似,ATL也有很多C模板L类(非MFC类),其中CWindow是ATL模板类中所有窗口类的父类。关于ATL模板类和常用类的成员函数(也叫“方法”)的详细介绍,参见《Visual C -ActiveX的实践练习与改进》第十章。

activex控件和表单控件的区别,内部控件与ActiveX控件有什么区别