MFC CStatic类动态创建

如果我使用下面风格:

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才行

posted @ 2016-04-16 23:35  霓裳依旧  阅读(2652)  评论(0)    收藏  举报