MFC控件 void DrawItem(LPDRAWITEMSTRUCT) { ASSERT(FALSE); }
2011-11-04 21:25
806 查看
今天帮一位小朋友写加密工具的时候,突然发现许久不用的MFC特生疏,控件函数都忘干净了,在查的基础上,勉强写了一个工具出来,挺简陋的,接个图给大家笑话下。
写到用ListBox来显示提示信息的时候,发现给Assert,跟进去之后发现是这一句导致的
C++
void CListCtrlBox::DrawItem(LPDRAWITEMSTRUCT) { ASSERT(FALSE); }
查了查google,说法很多,很多人都说要自己重载DrawItem函数,不过以前用的时候并没有这样做,所以可以肯定不是这个原因,再查了下,找到了方法,要设置这个ListBox的Owner Drow属性是Fixed,选择这个属性为No再次编译运行,并没有错误了,看来应该是从VS08就有了这个属性,我以前一直用的05所以没感觉到这个,现在换成10就出了这样一个问题,悲剧啊。
写到用ListBox来显示提示信息的时候,发现给Assert,跟进去之后发现是这一句导致的
C++
void CListCtrlBox::DrawItem(LPDRAWITEMSTRUCT) { ASSERT(FALSE); }
1 | void CListCtrlBox::DrawItem(LPDRAWITEMSTRUCT) { ASSERT(FALSE); } |
相关文章推荐
- 自绘控件之DrawItem(LPDRAWITEMSTRUCT )
- MFC树控件CTreeCtrl中为每个item节点动态添加提示信息,并定时更新提示内容
- MFC中跨线程UpdateData(FALSE)报错 ASSERT FAILD问题
- MFC中跨线程UpdateData(FALSE)报错 ASSERT FAILD问题
- virtual void DrawItem(LPDRAWITEMSTRUCT /*lpDrawItemStruct*/);
- MFC控件的SubclassDlgItem
- MFC树控件父Item与子Item的checkbox的联动
- subclassdlgitem 子类化一个MFC的基本控件
- MFC List Control控件改变Item的颜色和背景色
- DRAWITEMSTRUCT自绘控件结构体
- MFC控件的SubclassDlgItem
- MFC控件的SubclassDlgItem
- MFC中List Control控件的各类使用
- C# 第三方控件 下面的Item不显示了
- 卷二 MFC中简单控件使用
- MFC中控件之CListCtrl的使用总结
- MFC中画对话框或者控件的背景
- MFC入门学习之控件(6)标签控件List Control的添加和使用(下)
- VC/MFC之ListCtrl控件使用经验总结(转)
- MFC picture control控件不失真自适应图片显示