您的位置:首页 > 其它

MFC CStatic类动态创建

2016-04-16 23:35 309 查看
如果我使用下面风格:

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才行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: