第六讲 复合控件与CComBSTR

来自: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中测试复合控件的属性、方法、事件

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值