MFC List Control控制項

2021-07-27 04:22:57 字數 1328 閱讀 6950

list control 控制項一共有四種呈現的方式

大圖示、小圖示、列表和報表形式

列表沒有表頭,報表形式有表頭

protected:

cimagelist m_imagelist;新增變數可顯示

初始化

m_list.insertcolumn(0,l"第一列", lvcfmt_left,100);

m_list.insertcolumn(1, l"第二列", lvcfmt_left, 100);

//建立 32位

m_imagelist.create(32, 32, ilc_color32, 1, 1);

m_imagelist.add(m_hicon);

//設定

m_list.setimagelist(&m_imagelist, lvsil_small);//小圖示可以在報表形式中顯示

m_list.setimagelist(&m_imagelist, lvsil_normal);//正常圖示在大圖示中顯示

「新增「按鈕

int ncount = m_list.getitemcount();//獲取多少行

int ntemp = 1;

cstring strbuf;

strbuf.format(l"第%d行的%d列", ncount + 1,ntemp++);

m_list.insertitem(ncount, strbuf, 0);//新增到第n行,第0列

strbuf.format(l"第%d行的%d列", ncount + 1, ntemp++);

m_list.setitemtext(ncount, 1, strbuf);//新增到第n行,第1列

刪除

int ncount = m_list.getitemcount();

for (int i = ncount - 1;i >= 0;--i)

}

combobox

大圖示、小圖示、列表和報表形式四個選項

cbn_selchange

//改變combobox選項訊息

void clistdemodlg::onselchangecombotype()//當選項改變時cbn_selchange

m_list.modifystyle(lvs_typemask,dwstyle);

}

效果圖

MFC list Control 控制項設定

m listprocess m listmodule是相應的控制項變數,首先列表屬性要選擇report crect rect1,rect2 獲取程式語言列表檢視控制項的位置和大小 m listprocess.getclientrect rect1 m listmodule.getclientrect...

MFC List Control的用法總結

list control是mfc中經常用到的控制項,但是可惜該控制項並不支援鍵盤輸入 新增各種控制項 button combobox.等功能,說白了基本功能就是乙個用於顯示資料的 性質控制項。那麼,對於鍵盤輸入的支援以及控制項的新增等功能具體如何實現,在下文中一一詳述。一 基本的使用 1.初始化風格...

MF CListControl 簡單功能使用

可檢視 todo 在此新增額外的初始化 ananlydata.modifystyle 0,lvs showselalways lvs ex gridlines lvs ex twoclickactivate ananlydata.setextendedstyle lvs ex flatsb 扁平風格...