• 您的位置我爱Aspx >> VC.Net >> <b>为CListBox加上智能水平滚动条</b>
  • <b>为CListBox加上智能水平滚动条</b>

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:13:28  关键字:
  • 为CListBox加上智能水平滚动条

    在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"));

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:<b>制作VC表格控件</b>
    下一篇:<b>Visual C++中的图形特技</b>
  • 相关文章