您的位置:首页 > 技术教程 > vc

XListBox-自画条目背景和文字颜色的listbox控件
【字体: 整理日期:2006-2-18 0:00:00 打印本文】 【收藏此文

下载本文所附源代码

程序运行效果截图:


演示程序
提供的演示中介绍了各种功能的具体使用方法。演示如左图:

1.摘要
Listboxes控件在很多情况下是经常用到的。我大多数的时候是使用在纪录某些日志的时候用。通常,日志需要使用彩色字体显示能够更加的醒目,所以我开发了CXListBox类。它使用起来非常简单,与CListBox类非常类似。它的最大功能是给条目背景和显示问题加颜色。目前,由于颜色村存储的方法,仅可以使用16位基本颜色。

2.功能
文字和背景添加颜色
Printf-风格的文字输出
右键菜单
支持剪贴板拷贝
整合了组合框颜色选择

3.使用
为了在你的程序中使用XListBox,首先在你的工程中加入下列文件:

XListBox.cpp
XListBox.h
ColorPickerCB.cpp
ColorPickerCB.h
Clipboard.cpp
Clipboard.h
然后加入一个ID为IDR_XLISTBOX的级联菜单资源

接下来,在对话框头文件中包含XListBox.h,并创建CXListBox成员变量(最简单的方法是使用Class Wizard生成一个CListBox类型的成员变量,然后改名为CXListBox)。具体可以参看XListBoxTestDlg.h文件。

这里有几个使用CXListBox类显示文本的例子,假设成员变量名为m_List:

m_List.AddString(_T("This is a sample string"));
以上调用效果为白色背景,黑色文字

m_List.AddLine(CXListBox::White, CXListBox::Red, _T("This is a sample string"));
以上调用效果为红色背景,白色文字

m_List.Printf(CXListBox::Blue, CXListBox::White, 0,
_T("XListBox Version %d.%d"), nMajor, nMinor);
以上调用效果为白色背景,蓝色文字,文字使用printf格式化

查询
关键词:
相关文章
标签Tags