ListCtr的用法

//自己封装了一个插入List行的函数

int CMyListCtrl::insertRow(int nPos,int nNoOfCols,LPCTSTR pText,...)
{
 va_list argList;
  va_start(argList, pText);

 int nCount,nIndex;
 nIndex = m_pList->InsertItem(nPos,pText);
 for(nCount=1;nCount<nNoOfCols;nCount++)
  { LPCSTR p = va_arg(argList,LPCSTR);
    m_pList->SetItemText(nIndex,nCount,p);
  }
  va_end(argList);
 return nIndex;
}

//初始化ListCtrl风格,表头的函数

void CMyListCtrl::initListCtrl(CWnd *cwnd,int nID)
{
CWnd *m_cwnd =cwnd;
ASSERT(m_cwnd!=NULL);
//CListCtrl *m_pList = mlist;
  m_pList = (CListCtrl*)cwnd->GetDlgItem(nID);

 DWORD dwStyle= GetWindowLong(m_pList->m_hWnd, GWL_STYLE); 
 SetWindowLong( m_pList->m_hWnd, GWL_STYLE, dwStyle | LVS_REPORT);
  //设置ListCtrl可以整行选择和网格条纹
 DWORD styles = m_pList->GetExtendedStyle();
 m_pList->SetExtendedStyle(styles|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
 m_pList->SetBkColor(RGB(0xFF, 0xFF, 0xE0));
 m_pList->SetTextBkColor(RGB(0xFF, 0xFF, 0xE0));
 
    //设置列的题头
 m_pList->InsertColumn(1,"序号",LVCFMT_CENTER,40);
 m_pList->InsertColumn(2,"产品名称",LVCFMT_CENTER,100);
 m_pList->InsertColumn(3,"数量",LVCFMT_CENTER,40);
 m_pList->InsertColumn(4,"类型",LVCFMT_CENTER,80);
 m_pList->InsertColumn(5,"单价",LVCFMT_CENTER,40);
 m_pList->InsertColumn(6,"生产厂家",LVCFMT_CENTER,130);
 m_pList->InsertColumn(7,"消费日期",LVCFMT_CENTER,80);
 m_pList->InsertColumn(7,"备注",LVCFMT_CENTER,200);  
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值