第一步、首先创建添加一个新类
这里以我的项目为例:

右键点击=》类向导

添加一个新类:CDJListBox,基类为:CListBox
接下来VS就会自动帮你生成2个文件:DJListBox.h 和 DJListBox.cpp
我们在DJListBox.h头文件里面添加:
注意看图添加位置
int AddString( LPCTSTR lpszItem );
int m_nMaxWidth;

在DJListBox.cpp文件里添加定义:
int CDJListBox::AddString(LPCTSTR lpszItem)
{
int nRet = CListBox::AddString(lpszItem);
SCROLLINFO scrollInfo;
memset(&scrollInfo, 0, sizeof(SCROLLINFO));
scrollInfo.cbSize = sizeof(SCROLLINFO);
scrollInfo.fMask = SIF_ALL;
GetScrollInfo(SB_VERT, &scrollInfo, SIF_ALL);
int nScrollWidth = 0;
if(GetCount() > 1 && ((int)scrollInfo.nMax >= (int)scrollI

本文介绍如何在MFC项目中创建一个自定义的CDJListBox类,基于CListBox,实现水平滚动条功能。通过类向导添加新类,修改头文件和cpp文件中的内容,并设置控件的成员变量来集成滚动条。
最低0.47元/天 解锁文章
5525





