ListCtrl表格的用法
BOOLCScale3DCTempTableDlg::OnInitDialog(){CDialogEx::OnInitDialog();//TODO:在此添加额外的初始化m_listTempTable.InsertColumn(0,_T("磅单流水号"),LVCFMT_CENTER,100);m_listTempTable.InsertColumn(1,_T("车号"),LVCFMT_CENTER,100);m_listTempTable.InsertColumn(2,_T("发货单位"),LVCFMT_CENTER,100);LONGlStyle;lStyle=GetWindowLong(m_listTempTable.m_hWnd,GWL_STYLE);//lStyle&=~LVS_TYPEMASK;//清除显示方式位lStyle|=LVS_REPORT;//设置为报告风格SetWindowLong(m_listTempTable.m_hWnd,GWL_STYLE,lStyle);//设置扩展风格,整行选择,网格线,前面有检查框//m_listTempTable.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_CHECKBOXES);DWORDdwStyle=m_listTempTable.GetExtendedStyle();dwStyle|=LVS_EX_FULLROWSELECT;//选中某行使整行高亮(只适用与report风格的listctrl)dwStyle|=LVS_EX_GRIDLINES;//网格线(只适用与report风格的listctrl)dwStyle|=LVS_EX_CHECKBOXES;//item前生成checkbox控件m_listTempTable.SetExtendedStyle(dwStyle);//设置扩展returnTRUE;}
按行写入数据
m_listTempTable.InsertItem(0,_T("20180516-000001"));m_listTempTable.SetItemText(0,1,_T("浙B62917"));m_listTempTable.SetItemText(0,2,_T("大米公司"));m_listTempTable.SetItemText(0,3,_T("大理段氏"));
右键菜单
voidCScale3DCTempTableDlg::OnNMRClickListTable(NMHDR*pNMHDR,LRESULT*pResult){LPNMITEMACTIVATEpNMItemActivate=reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);//TODO:在此添加控件通知处理程序代码POINTpt;GetCursorPos(&pt);intx=m_listTempTable.GetSelectionMark();TRACE(_T("%d\n"),x);CMenumenu;menu.LoadMenu(IDR_MENU_TEMP_TABLE);CMenu*pPopup=menu.GetSubMenu(0);ScreenToClient(&pt);CRectrt;this->GetWindowRect(rt);pPopup->TrackPopupMenu(TPM_RIGHTBUTTON|TPM_RIGHTBUTTON,pt.x+rt.left,rt.top+pt.y,this);*pResult=0;}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。