我爱Aspx >> VC.Net >> <b>为CListBox加上智能水平滚动条</b>在MFC中,用列表框(CListBox)来显示多个字符串是一种很方便的方法。但缺省的列表框水平滚动条不够智能——这里智能的含义是:在应该出现的时候出现,不应该出现的时候消失,而且应能自动调节自己的大小。本文通过实例说明了存在的问题和解决办法。
一、问题演示
首先用Visual Studio应用向导创建工程CustomCListBox。这是一个基于对话框的应用,向导提供的所有可选参数均采用其缺省值。
在资源编辑器中将对主话框字体设为宋体12,插入一个CListBox控制,设其ID为IDC_LLISTTEST,大小为125 X 84。 请确认列表框的垂直滚动条、水平滚动条有效,取消其排序风格。
启动Class Wizard,选择Member Variables选项卡,为列表框加入对应的成员变量m_lListTest,在Category中选择Control。
接下来在Workspace窗格中选择ClassView,扩展CCustomCListBoxDlg类并双击OnInitDialog(),在编辑窗格中找到注释行“TODO: Add extra initialization here”,在该行下面加入以下内容:
m_lListTest.AddString(_T("One"));
m_lListTest.AddString(_T("Two"));
m_lListTest.AddString(_T("Three"));
m_lListTest.AddString(_T("Four"));
m_lListTest.AddString(_T("Five"));
m_lListTest.AddString(_T("Six"));
【我对这篇文章有话说?】
<b>Visual C++中的图形特技..[05-21]
<b>用VC 开发基于ORACLE数..[05-21]
<b>在VC中怎样实现软件的注..[05-21]
<b>Visual C++中位图按钮的..[05-21]
<b>为CListBox加上智能水平..[05-21]
<b>VC++环境下浮动工具条的..[05-21]
<b>谈VC++中的Progress控件..[05-21]
<b>如何创建一个不规则形状..[05-21]
<b>MFC窗口位置管理详细分..[05-21]
<b>得到托盘区位置与动态显..[05-21]