MFC第三方控件的使用需要小心
来源:互联网 发布:oracle sql 级联删除 编辑:程序博客网 时间:2024/05/21 10:20
最近用了几个MFC(VC6)的第三方控件,包括一个可以调整颜色,大小,字体等等的List控件,还有一个可以动态增减属性页的Tab控件。
要小心搞清这些控件的使用方法。这两个控件的使用方法就有不同。那个List控件就要求先用MFC自己的List控件做布局,只是把control对象替换为改进过的List的control类。因为这个改进类是继承于标准List控件的。所以控件绑定的窗口还是标准List控件的窗口。
而那个新Tab控件就不同,不需事先分配标准Tab控件,而是直接实例化新控件对象,然后调用它的Create函数创建自己的窗口。如果采用上一段描述的方式来使用该Tab控件,就会产生断言失败(Assert Failure)。失败发生在Create函数中,当它试图为该Tab控件创建新窗口来绑定时,发现该对象已经有窗口了(布局时标准Tab控件的窗口),导致断言错。
通过这个错误,我在调试的时候也进一步了解到MFC对窗口类(CWnd)的处理方式,控件和对话框都继承自CWnd类。CWnd以及窗口句柄(HANDLE m_hWnd)的区别和联系体现了MFC如何封装windows窗口对象。
- MFC第三方控件的使用需要小心
- 程序开发使用第三方库需要小心再小心
- 第三方控件使用
- 第三方控件验证码的使用
- 动软第三方控件的使用
- C#第三方控件SpreadsheetControl的使用
- 使用第三方控件的一些错误
- MFC/VC++中怎样让用户定义的控件和使用的第三方控件相关联
- MFC使用第三方CSpreadSheet
- MFC使用第三方CSpreadSheet .
- MFC使用第三方CSpreadSheet
- Cookie的使用需要小心
- 关于第三方控件AspNetPager控件的使用
- 第三方控件:消息数量控件BadgeView的使用
- 第三方控件使用大全
- cocos2dx使用第三方字库.ttf,需要注意的事项
- 使用CocoaPods管理需要修改的第三方
- [MFC]使用强大的第三方串口类 CSerialPort
- Linux 下 Login 和 Logout 详解
- Unity推出2D工具:不再只是3D引擎
- 盘点:移动服务 #AzureChat
- 支持向量机通俗导论(理解SVM的三层境界)
- 大话设计模式--职责连模式 Chain of Resposibility -- C++实现实例
- MFC第三方控件的使用需要小心
- 碰到问题时如何处理
- USB2.0提速
- 【IOS】分享下近一年IOS开发的经验总结
- 转发:《给电话做的电话 》 (近发现一篇好文章)
- 163相册验证码图片的识别手记之一 --- 去除干扰
- 【IOS】开源项目汇总(更新时间2012-6-11)
- C++中的运行中动态类型识别RTTI
- CAMdiaTimingFunction 用法