热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

为什么我的ListCtrl控件一加上Ownerdrawfixed属性程序就报错?

VC6.0SDI工程,视图是以CFormView做基类,在主届面上的ListCtrl加上Ownerdrawfixed属性不报错,而其下面的一个子窗口中的ListCtrl控件一加上此属性一打开该子
VC6.0 SDI工程,视图是以CFormView做基类,在主届面上的ListCtrl加上Owner draw fixed属性不报错,而其下面的一个子窗口中的ListCtrl控件一加上此属性一打开该子窗口则报错,报错信息为

Title内容是“Microsoft Visual C++ Failed!

窗口内容是
Debug Assertion Failed?

Program://程序所在的全路径
File:winctrl2.cpp
Line:547

但是改为bulid为release版则不报错,这是为什么?

请高手指教?谢谢!!

10 个解决方案

#1


估计你调用什么虚列表不支持的函数了,例如InsertItem

#2


楼主你是不是只设置了Ownerdraw fixed属性,而没有重载DrawItem() & MeasureItem()?
重载DrawItem() & MeasureItem()之后应可以解决问题。

#3


对,只设置了此属性,其它什么都没有做!

#4


jiangsheng(蒋晟.MSMVP2004Jan)大侠,什么是虚列表呀?请您老人家请教!

#5


看不出来啊。。提出代码, 你的初始化函数等

#6


那你就重载DrawItem() & MeasureItem()试试。

#7


看错了,同意楼上的

#8


初始化时的相关代码
m_ysd.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);

m_ysd.InsertColumn(0,"0列",LVCFMT_CENTER,160,0);
m_ysd.InsertColumn(1,"1列",LVCFMT_LEFT,130,1);
m_ysd.InsertColumn(2,"2列",LVCFMT_CENTER,80,2);
m_ysd.InsertColumn(3,"3列",LVCFMT_CENTER,80,3);

m_ysd.InsertItem(0,"heell");
m_ysd.SetItemText(0,1,"asdf");
m_ysd.SetItemText(0,2,"asdf");
m_ysd.SetItemText(0,3,"asdf");

#9


你既然已经选了ownerdraw,那么你就要重载drawitem()你可以添加以下drawitem这个函数然后试试看。应该可以解决问题。

#10


jiangsheng(蒋晟.MSMVP2004Jan)老大,我不用InsertColumn和InsertItem函数就没事!
谢谢你的指点!

推荐阅读
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • Oracle seg,V$TEMPSEG_USAGE与Oracle排序的关系及使用方法
    本文介绍了Oracle seg,V$TEMPSEG_USAGE与Oracle排序之间的关系,V$TEMPSEG_USAGE是V_$SORT_USAGE的同义词,通过查询dba_objects和dba_synonyms视图可以了解到它们的详细信息。同时,还探讨了V$TEMPSEG_USAGE的使用方法。 ... [详细]
author-avatar
叶肖帆Seantq_693
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有