VC里的Custom Control

VC里的Custom Control的使用很简单,用鼠标拖动到窗体上,然后设置其“Class”属性为已注册的窗口类,比哪Edit、Button等等。因为像Edit、Button等控件可以很容易的画到窗体上,而对继承于CWnd的自定义窗口类则没有办法直接用鼠标画到窗体上,这时Custom Control就用上了,只要类是使用RegisterClass注册后就能被使用,如:

这时保存在CustomControl的Class属性上输入MyWindow后,程序运行正常。

 

其实我们可以不用这么“麻烦”的来使用自定义类。只一个SubclassWindow就搞定了。使用方法:

1:定义我们需要类,比如从CWnd继承一个新的类MyWindow、并编写自己的代码实现。

2:在窗体上放任何一个控件(目的是使用这个控件的大小及位置),比如可以放一个Static在窗体上。为控件添加一个变量,变量类型为MyWindow,然后在代码的合适的地方(比如OnInitDialog)添加如下的代码就可以了:

 直接运行程序,绝不会出现CustomControl那种运行不起来的现象。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值