• 大小: 16KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: 其他
  • 标签: 虚拟列表  

资源简介

当有大数据量要加载到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

评论

共有 条评论

相关资源