码迷,mamicode.com
首页 > 编程语言 > 详细

MFC CStatic类动态创建

时间:2016-04-17 00:28:06      阅读:504      评论:0      收藏:0      [点我收藏+]

标签:

如果我使用下面风格:

m_PictureCtrl.Create(NULL, WS_EX_TRANSPARENT|WS_CHILD|WS_VISIBLE|WS_TABSTOP|SS_OWNERDRAW,CRect(10,20,100,100), this);

就会出现Debug Assertion Failed的错误提示框,然后程序崩溃,但是使用下面的风格创建:

m_PictureCtrl.Create(NULL, WS_EX_TRANSPARENT|WS_CHILD|WS_VISIBLE|WS_TABSTOP|SS_ETCHEDFRAME,CRect(10,20,100,100), this);

就可以正常运行,但是这个风格是有个边框的,会很难看

 

解决方法:

指定OWNERDRAW的话,你得用一个CStatic的子类,且重载DrawItem才行

MFC CStatic类动态创建

标签:

原文地址:http://www.cnblogs.com/yangai/p/5399824.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!