资源简介
当有大数据量要加载到Listctrl列表中时,Listctrl或加载,或刷新都会特别慢,虚拟列表可以加速其显示和刷新。
代码片段和文件信息
// DlgTest.cpp : implementation file
//
#include “stdafx.h“
#include “test_list_control.h“
#include “DlgTest.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CDlgTest dialog
CDlgTest::CDlgTest(CWnd* pParent /*=NULL*/)
: CDialog(CDlgTest::IDD pParent)
{
//{{AFX_DATA_INIT(CDlgTest)
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINframe);
m_LabelCount=0;
}
CDlgTest::~CDlgTest()
{
m_arLabels.RemoveAll();
}
void CDlgTest::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDlgTest)
DDX_Control(pDX IDC_LIST2 m_List2);
DDX_Control(pDX IDC_LIST1 m_List);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CDlgTest CDialog)
//{{AFX_MSG_MAP(CDlgTest)
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_ADD OnAdd)
ON_NOTIFY(LVN_GETDISPINFO IDC_LIST1 GetDispInfo)
ON_NOTIFY(LVN_COLUMNCLICK IDC_LIST1 OnColClick)
ON_NOTIFY(LVN_ODFINDITEM IDC_LIST1 OnOdfinditem)
ON_BN_CLICKED(IDC_ADD2 OnAdd2Normal)
ON_NOTIFY(LVN_COLUMNCLICK IDC_LIST2 OnColClick2)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDlgTest message handlers
BOOL CDlgTest::OnInitDialog()
{
CDialog::OnInitDialog();
// Set the icon for this dialog. The framework does this automatically
// when the application‘s main window is not a dialog
SetIcon(m_hIcon TRUE); // Set big icon
SetIcon(m_hIcon FALSE); // Set small icon
// Insert the columns.
CString Header;
int arColWidth[]={80100};
int iNumCols = 2;
for(int i=0; i {
Header.LoadString(IDS_LISTCOL+i);
m_List.InsertColumn(iHeaderLVCFMT_LEFTarColWidth[i]);
m_List2.InsertColumn(iHeaderLVCFMT_LEFTarColWidth[i]);
}
// Configure the break icon array.
m_ImageList.Create(16 16 ILC_COLOR4 3 1);
m_ImageList.Add(::AfxGetApp()->LoadIcon(IDI_BP_ENABLED));
m_ImageList.Add(::AfxGetApp()->LoadIcon(IDI_BP_DISABLED));
m_ImageList.Add(::AfxGetApp()->LoadIcon(IDI_BP_NONE));
m_List.SetImageList(&m_ImageList LVSIL_SMALL);
// Configure the look & feel.
const int LVS_EX_LABELTIP = 0x00004000;
m_List.SetExtendedstyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_LABELTIP);
m_List2.SetExtendedstyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_LABELTIP);
return TRUE; // return TRUE unless you set the focus to a control
}
// If you add a minimize button to your dialog you will need the code below
// to draw the icon. For MFC applications using the document/view model
// this is automatically done for you by the framework.
void CDlgTest::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // device context for painting
SendMessage(WM_ICONERASEBKGND (WPAR
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4668 2001-02-13 15:37 TEMP\test_list_control\test_list_control.dsp
文件 1939 2001-02-13 15:57 TEMP\test_list_control\DlgTest.h
文件 802 2001-02-08 14:52 TEMP\test_list_control\LabelItem.cpp
文件 668 2001-02-13 16:05 TEMP\test_list_control\LabelItem.h
文件 1002 2001-02-13 15:36 TEMP\test_list_control\resource.h
文件 219 2001-01-12 15:36 TEMP\test_list_control\StdAfx.cpp
文件 1020 2001-02-07 13:56 TEMP\test_list_control\StdAfx.h
文件 1935 2001-01-12 15:36 TEMP\test_list_control\test_list_control.cpp
文件 12300 2001-02-13 17:04 TEMP\test_list_control\DlgTest.cpp
文件 557 2001-01-12 15:36 TEMP\test_list_control\test_list_control.dsw
文件 1420 2001-01-12 15:36 TEMP\test_list_control\test_list_control.h
文件 5898 2001-02-13 16:59 TEMP\test_list_control\test_list_control.rc
文件 1078 2001-02-13 16:59 TEMP\test_list_control\res\bp_disab.ico
文件 1078 2001-02-13 16:59 TEMP\test_list_control\res\bp_enabl.ico
文件 1078 2001-02-13 16:59 TEMP\test_list_control\res\bp_none.ico
文件 1078 2001-01-12 15:36 TEMP\test_list_control\res\test_list_control.ico
文件 409 2001-01-12 15:36 TEMP\test_list_control\res\test_list_control.rc2
目录 0 2001-02-13 16:59 TEMP\test_list_control\res\
文件 2855 2013-11-11 10:01 说明文档.txt
- 上一篇:单片机与单片机之间串口通信,注释详细附仿真电路图
- 下一篇:停留点发现算法
评论
共有 条评论