描述:
搞不懂。
解决方案1:
纯c也可以写activeX
解决方案2: gz!
不过有一点需要说明,activex控件的基本条件有三个:1.符合com规范,2.支持idispatch借口,3.接口函数的参数类型只能是OLE类型。
activex控件是com,但不同之处是activex主要用来给非C++语言提供服务,比如2是为了给不能使用指针的语言提供一种哈西表式的名字调用方式,3则是满足支持windows平台的语言与activex交互时有一个统一的参数类型约定。
其实像button这样的控件,不作成资源也可以,因为这是windows内置的窗口类型。直接用CreateWindow就可以创建出来。同意 lop5712(LOP),这和activex控件是两回事。activex button比button控件复杂多了,尽管看上去差不多,呵呵。
解决方案4:我想说的都被 LOP5712(LOP)说过了,关于那个包装类,是从CWnd派生,这个CWnd不完全与ACTIVEX Control对应,它还提供了CONTROL Sitewindow 窗口。
解决方案5:不是的,ActiveX 归属于组件的范畴~
解决方案6: ActiveX控减是一种比较通用的格式。
可以被vb,ie等客户端掉用。
如果从MFC继承一个cbutton,基本上也就只能在mfc里面用了。
我学 Custom control就是从那个国外的帖子上学的,基本功
解决方案8: 关于Custom control查查以前的贴
http://expert.csdn.net/Expert/topic/1903/1903225.xml?temp=.3261682
关于使用已有ActiveX控件,可以通过VC的IDE提供的一个功能,自动为欲使用的ActiveX控件生成一个包装类以方便使用,不过我没使用过这方面的功能,因此关于如何使用VC生成包装类,非常抱歉,你只有找参考书或其他人了
在平时编MFC时,如果在你的两个以上的工程中使用到了一种控件,则可以将那种控件单独定为一个工程,以ActiveX控件的形式实现它;如果嫌麻烦,也可以使用MFC扩展动态连接库(是VC的DLL向导中的一种类别),以这种形式就可以使用熟悉的从CButton派生的形式来生成控件
关于Custom Control,非常抱歉,我从来没有使用它,因此不清楚它的功用及用法
组件是COM数学模型中的一个概念,表示一个黑箱,暴露多个接口(COM数学模型中的另一个概念)以提供相应的功能,平时我们说的COM组件即是用COM运行时期库帮助完成的组件实例(即也可通过其他方式实现组件实例,如.net框架,虽然归根到底还是COM运行时期库)。
ActiveX是一个接口协议,其以COM数学模型为基础提出了大量的接口,一个组件如果实现了ActiveX接口协议中的几个基础接口,即可被称为ActiveX控件
控件指带有用户界面的组件,在WIN32 SDK中指注册了的特殊窗口类,如:"EDIT","BUTTON","SysTreeView32"等。一个窗口要是以这些窗口类创建,则被称为控件,一般是子窗口。而MFC中的CButton,CTreeCtrl等封装了以这些窗口类创建窗口的功能,所以CButton,CEdit等也被称为控件。
ActiveX控件指支持ActiveX接口协议的组件,因为ActiveX中的某些基础接口要求必须提供HWND,所以只要是支持ActiveX接口协议的都至少带有一个窗口,因此被称为ActiveX控件。虽然有Windowless风格的ActiveX控件,但那仍然支持了ActiveX接口,所以仍然是ActiveX控件。
不是,不过有一个ActiveX控件实现了"BUTTON"窗口的效果,经常在网页中用的就是。
CButton只是一个MFC中的一个封装类,封装了"BUTTON"窗口类,以方便创建Windows界面程序
您可能想查找下面的文章:
- MFC的属性页,怎样在IE中,按鼠标右键,显示出来,而不是设计时显示?
- 关于MFCActiveX使用CButton的问题
- 关于MFC中CButton控件
- 关于CButton:GetButtonStyle的问题
- VC++60如何制作继承CButton的圆形按钮控件,急————————————————
- CButton::SetCheck//使用的时候参数一般是true或者false//但是msdn里并没有啊
- CButton::SetCheck//使用的时候参数一般是true或者false//但是msdn里并没有啊
- 如何给窗口中按钮(CButton改为位图显示?
- 使用CButtonST类,给按钮添加BMP图片,鼠标移动到按钮,会闪烁,为什么
- CButtonSt类用SetBitmaps贴了图后怎么在上面输出文字啊