摘要:本文主要向大家介绍了VC编程之VC中CCheckListBox使用注意事项,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。
本文主要向大家介绍了VC编程之VC中CCheckListBox使用注意事项,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。
CCheckListBox可以实现带CheckBox的ListBox,VC6自带,头文件Afxwin.h;
但不支持托放式加入界面(再次骂下开发VC的MS人员,UI支持超级弱智!)。
有个方法比较简单,在窗口拖放一个CListBox(不会不知道是哪个吧?那就撞墙好了。),ID是IDC_LIST1,在类向导器里创建一个Control型变量,如m_List,在窗口类里将会有
CListBox m_List;
将CListBox修改成CCheckListBox;
直接这样还是不行滴!直接运行你会发现崩溃,在list的style验证那崩溃。也就是说它的style必须要有LBS_OWNERDRAWFIXED(列表中的所有项的高度都相同)或LBS_OWNERDRAWVARIABLE(列表中项的高度各不相同)两种style之一,MSDN下,Create方法里有段介绍
dwStyle
Specifies the style of the checklist box. The style must be either LBS_OWNERDRAWFIXED (all items in the list are the same height) or LBS_OWNERDRAWVARIABLE (items in the list are of varying heights).
郁闷的是,它及它的父类CListBox都不支持SetStyle,
这里可以采用直接修改定义的方法添加,直接全工程搜索IDC_LIST1,文件类型选 *.* ,肯定会搜索出来
LISTBOX IDC_LIST1,160,133,153,84,LBS_OWNERDRAWFIXED |
LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | WS_BORDER |
WS_VSCROLL | WS_TABSTOP,WS_EX_STATICEDGE
直接手动加上,运行,OK!
最后步设置style比较重要,若有人知道其他设置方法,欢迎告知,先行谢过!
以上就介绍了VC/MFC的学习,希望对VC/MFC有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言VC/MFC频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号