Author: kagula@20150401
环境: vs2013sp1
自定义行高、字体、颜色。
如何引用的示例代码
初始化
BOOL CTestListCtrlDlg::OnInitDialog()
{
CDialogEx::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
{
DWORD dwStyle = m_list.GetExtendedStyle(); //添加列表框的网格线!!!
dwStyle |= LVS_EX_FULLROWSELECT;
dwStyle |= LVS_EX_GRIDLINES;
m_list.SetExtendedStyle(dwStyle);
m_list.InsertColumn(0,L"编号",LVCFMT_LEFT,32); //添加列标题!!!! 这里的80,40,90用以设置列的宽度。!!!LVCFMT_LEFT用来设置对齐方式!!!
m_list.InsertColumn(1,L"商品名称",LVCFMT_LEFT,256);
m_list.InsertColumn(2,L"颜色",LVCFMT_CENTER,32);
m_list.InsertColumn(3,L"尺码",LVCFMT_CENTER,32);
m_list.InsertColumn(4,L"数量",LVCFMT_CENTER,32);
InitList();
}
//m_list.SetFontSelf(15,L"黑体");//设定表体中的字体
int nRow = m_list.InsertItem(0,L"");
m_list.SetItemText(nRow,0,L"编号");
m_list.SetItemText(nRow,1,L"商品名称");
m_list.SetItemText(nRow,2,L"颜色");
m_list.SetItemText(nRow,3,L"尺码");
m_list.SetItemText(nRow,4,L"数量");
nRow = m_list.InsertItem(1,L"");
m_list.SetItemText(nRow,0,L"编号2");
m_list.SetItemText(nRow,1,L"商品名称2");
m_list.SetItemText(nRow,2,L"颜色2");
m_list.SetItemText(nRow,3,L"尺码2");
m_list.SetItemText(nRow,4,L"数量2");
return TRUE; // return TRUE unless you set the focus to a control
}
void CRFI_CHECK_DLG::InitList()
{
static bool bFirst = true;
if (bFirst)
{
bFirst=FALSE;
CHeaderCtrl *pHeader = NULL;
pHeader = m_list.GetHeaderCtrl();
if(pHeader)
{
TRACE("header item count:%d/n", pHeader->GetItemCount());
int iColumn=pHeader->GetItemCount();
for (int i=0; i<iColumn; i++)
{
HDITEM hdItem;
BOOL bResult = FALSE;
bResult=pHeader->GetItem(