来自:http://www.vckbase.com/index.php/video/listview/fid/2/sid/17
1、复合控件的创建
2、复合控件的属性
3、BSTR的包装类
4、复合控件的方法
5、复合控件的事件
6、在网页中测试复合控件的属性、方法、事件
7、在MFC中测试复合控件的属性、方法、事件
1、复合控件的创建
•
打开
VS2005
。新建项目,项目类型选择
“
ATL
”
,模板选择
“
ATL
项目
”
,输入项目名称,比如
"Section6Demo1"
,点确定。
•
点下一步。
•
点完成。
•
目前项目已创建完毕,我们需要往这个项目添加复合控件。
•
控件类型选择
"
复合控件
"
,此控件包含对话框资源,它允许您在其中承载其它控件。
•
支持选项打勾
"
连接点
"
,它允许客户端得到关于从此类中激发的事件的通知。
•
点击
"
资源视图
"
,如果找不到,可菜单栏的
"
视图
"
中查找
"
资源视图
"
•
双击资源目录树中的
IDD_HELLOCOMPOSITECONTROL
对话框资源,我们将看到对话框的界面。
•
我们从工具箱拖两个按钮进来,如下图:
•
我们把对话框拖到合适大小,如下图:
生成初步控件,在网页中浏览
•
我们发现第二个按钮没有完全显示。这是因为我们在网页中没有调整控件的大小。
•
双击
HelloCompositeControl.htm
,
<object>
中添加如下代码,使控件显示
100%
的大小。
•
再次浏览网页:
初步复合控件小结
•
这就是我们最简单的复合控件,有界面显示,可以往对话框添加其它控件,比如按钮,文本框等。
•
不过目前的复合控件只能显示,而没有任何的功能。比如我们想按
Button1
时,显示
"
这是
Button1"
,按
Button2
时,显示
"
这是
Button2"
时,我们需要为按钮添加事件处理。
复合控件内部的事件
•
我们为两个按钮添加点击事件处理:
2、复合控件的属性
3、BSTR的包装类
4、复合控件的方法
5、复合控件的事件
6、在网页中测试复合控件的属性、方法、事件
7、在MFC中测试复合控件的属性、方法、事件