m_wndList.SetExtendedStyle(m_wndList.GetExtendedStyle() | LVS_EX_GRIDLINES |
LVS_EX_FULLROWSELECT | LVS_EX_SUBITEMIMAGES);
// 插入列
m_wndList.InsertColumn(1, "第一列", LVCFMT_CENTER,60, -1);
m_wndList.InsertColumn(2, "第二列", LVCFMT_CENTER,60, -1);
m_wndList.InsertColumn(3, "图标", LVCFMT_CENTER, 60, -1);
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);
m_pImageList = new CImageList();
m_pImageList->Create(16,16,TRUE,2,2);
m_pImageList->Add(&bitmap,RGB(0,0,0));
m_wndList.SetImageList(m_pImageList,LVSIL_SMALL);
void CListCtrlExDlg::OnButton1()
{
nCount = m_wndList.GetItemCount();
if(nCount%2==0)
{
m_wndList.InsertItem( nCount,("第一列"),-1); //添加第nCount,行,第一列的文本为“第n行”,-1表示不添加图标
m_wndList.SetItem( nCount,1,LVIF_TEXT|LVIF_IMAGE,("第二列"),-1,NULL,NULL, 0);
//设置第n行第2列的文本为“第二列”,-1表示不添加图标
m_wndList.SetItem( nCount,2,LVIF_TEXT|LVIF_IMAGE,("第三列"),1,NULL,NULL, 0);
//设置第n行第3列的文本为“第三列”,0表示添加第一个图标1表示第二个图标
}
if(nCount%2!=0)
{
m_wndList.InsertItem( nCount,("第一列"),-1);
m_wndList.SetItem( nCount,1,LVIF_TEXT|LVIF_IMAGE,("第二列"),-1,NULL,NULL, 0);
m_wndList.SetItem( nCount,2,LVIF_TEXT|LVIF_IMAGE,("第三列"),0,NULL,NULL, 0);
}
// Invalidate();
}
CListCtrl m_wndList;
CImageList* m_pImageList;
BOOL CListCtrlExDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// Add "About..." menu item to system menu.
// IDM_ABOUTBOX must be in the system command range.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
// 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
m_wndList.SetExtendedStyle(m_wndList.GetExtendedStyle() | LVS_EX_GRIDLINES |
LVS_EX_FULLROWSELECT | LVS_EX_SUBITEMIMAGES);
// 插入列
m_wndList.InsertColumn(1, "第一列", LVCFMT_CENTER,60, -1);
m_wndList.InsertColumn(2, "第二列", LVCFMT_CENTER,60, -1);
m_wndList.InsertColumn(3, "图标", LVCFMT_CENTER, 60, -1);
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);
m_pImageList = new CImageList();
m_pImageList->Create(16,16,TRUE,2,2);
m_pImageList->Add(&bitmap,RGB(0,0,0));
m_wndList.SetImageList(m_pImageList,LVSIL_SMALL);
for(int nCount = 0;nCount<30;nCount++)
{
m_wndList.InsertItem( nCount,("第一列"),-1); //添加第nCount,行,第一列的文本为“第n行”,-1表示不添加图标
m_wndList.SetItem( nCount,1,LVIF_TEXT|LVIF_IMAGE,("第二列"),-1,NULL,NULL, 0);
//设置第n行第2列的文本为“第二列”,-1表示不添加图标
m_wndList.SetItem( nCount,2,LVIF_TEXT|LVIF_IMAGE,("第三列"),0,NULL,NULL, 0);
//设置第n行第3列的文本为“第三列”,0表示添加第一个图标1表示第二个图标
}
return TRUE; // return TRUE unless you set the focus to a control
}