通过继承CComboBox类来重载列表框,重载其虚函数DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)来实现列表框中添加带颜色块的列表项,列表框中共有16个带颜色块的列表项。 现在需要删除列表项中某一项(或全部也行),用DeleteString()和ResetContent()删除时程序报错中断,无法删除。请问如何才能删除? 我将代码放在一网站,该程序代码下载地址:http://www.strat.cn/colorcombox.zip ,希望能得到高手们的指点。
解决方案 »
- 请问!设置一个禁止按钮,点击他则TOOLBAR上的其他按钮不能按,我写了一些代码,但是还是实现不了,麻烦各位!另粘贴代码在内容中
- 有很多细节问题想请教,关于让图片在控件窗口里显示清晰,如何加滚动条等等
- 编译64位glut的相关问题
- MFC中如何用Edit Control控件传递参数?
- 关于copy/paste和Dragdrop的问题。
- 什么是Object File Library?
- 关于虚拟摄像头的问题
- 我的定时时间,只执行一次是怎么会事?(CMyListCtrl的定时)OnTrimer()只运行一次
- 怎样得到 combox 的文本?
- 请问,修改MFC控件的内容时,如何禁止控件发送因修改动作引起的消息?
- 怎么在VC中播放flash,我想知道
- 谁能详细说明一下Visual studio自带的工具的详细功能或用法,比如Dependency Walker!
long iItem = lpDrawItemStruct ->itemID;//列表框当前项的索引值
long iState = lpDrawItemStruct->itemState ;//控件状态
//加上下面那句就可以了
if(iItem == -1 )
return;^&^ ~~~~~~~~~
{
m_colorbox.DeleteString(m_colorbox.GetCurSel());//就可以删除了
}