• 2023-12-25实现MFC中CListCtrl双击单元格获取文本
    1.在类中定义CEdit控件CEdit*m_edit;2.窗口OnInitDialog创建窗口并设置父窗口为CListCtrl,设置字体m_edit=newCEdit();m_edit->Create(ES_LEFT|WS_CHILD|WS_TABSTOP|WS_BORDER,CRect(10,10,100,100),&m_lstRecord,1);m_edit->SetFont(
  • 2023-08-07【MFC】CListCtrl 如何设置单元格颜色?
    CListCtrl默认可设置的内容很少,如单元格颜色默认无法设置。若想设置单元格颜色,需要对CListCtrl进行拓展,已有老外为我们写好demo,这里对其中原理、设置方法进行一个解析。其原理是:设置CListCtrl控件的OwerDraw属性为true,然后使用GDI画图函数进行各种自定义绘制。拓展的类为CColor
  • 2023-06-28ADO控件:显示数据(CListCtrl)
    //TODO:Addextrainitializationhere m_listLinkInfo.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT); inti=0; m_listLinkInfo.InsertColumn(i++,"ID", LVCFMT_LEFT,90); m_listLinkInfo.InsertColumn(i++,"Name", LVCFMT_LE
  • 2023-06-03对话框变化大小后。CBCGPListCtrl、CListCtrl重新显示行数列数m_list_.Arrange(LVA_ALIGNTOP);
    h文件中afx_msgvoidOnSize(UINTnType,intcx,intcy);voidResizeUI();vector<CRect>m_vec_rect_; BEGIN_MESSAGE_MAP(CDlgXXX,CBCGPDialog) ON_WM_SIZE() END_MESSAGE_MAP()BOOLCDlgXXX::OnInitDialog(){ CBCGPDialog::OnInitDialog(); EnableVisua
  • 2023-05-05MFC-CListCtrl-LVM_GETITEMTEXT获取项信息
     LVITEMlvi;TCHARch[256];lvi.pszText=ch;lvi.cchTextMax=256;lvi.mask=LVIF_TEXT;::SendMessage(hWnd4,LVM_GETITEMTEXT,(WPARAM)0,(LPARAM)&lvi);//获取项信息/*参数3:WPARAM列表视图项的索引参数4:LPARAM指向LVIT
  • 2023-05-04MFC-CListCtrl-SendMessage获取项目总数
     intcount=(int)::SendMessage(hWnd4,LVM_GETITEMCOUNT,(WPARAM)0,(LPARAM)0);//获取项目总数/*参数4和参数4必须为0返回值:返回项目总数*/str.Format(_T("项目总数=%d\r\n"),count);OutputDebugString(str);    
  • 2023-05-04MFC-CListCtrl-GetSelectedCount获取被选中项目的总数
     UINTn=mylist4.GetSelectedCount();//获取被选中项目的总数str.Format(_T("n=%d\r\n"),n);OutputDebugString(str);    
  • 2023-05-04MFC-CListCtrl-GetColumn获取列中某项信息
     LVCOLUMNlvcol;TCHARstr[256];lvcol.mask=LVCF_TEXT;lvcol.pszText=str;lvcol.cchTextMax=256;BOOLb7=mylist4.GetColumn(1,&lvcol);//获取列中某项信息//参数1:列号//【不设置iSubItem,就是列头信息;设置
  • 2023-05-04MFC-CListCtrl-获得总列数
     intnHeadNum=mylist4.GetHeaderCtrl()->GetItemCount();//获得总列数str.Format(_T("总列数nHeadNum=%d\r\n"),nHeadNum);OutputDebugString(str);    
  • 2023-05-02MFC-NM_CLICK鼠标左键点击CListCtrl控件消息
    NM_CLICK是鼠标左键点击CListCtrl控件客户区时激发的消息添加消息函数选中控件-->          
  • 2023-05-02MFC-CListCtrl-获得总列数
     intnHeadNum=mylist4.GetHeaderCtrl()->GetItemCount();//获得总列数str.Format(_T("总列数nHeadNum=%d\r\n"),nHeadNum);OutputDebugString(str);   
  • 2023-05-02MFC-CListCtrl-DeleteAllItems删除所有项
     BOOLb7=mylist4.DeleteAllItems();//删除所有项    
  • 2023-04-30MFC-CListCtrl-LVITEM结构
     typedefstruct_LVITEM{UINTmask;//说明LVITEM结构中哪些成员有效LVIF_TEXT:表示pszText成员有效LVIF_IMAGE:表示iImage成员有效LVIF_PARAM:表示lPa
  • 2023-04-30MFC-CListCtrl-GetFirstSelectedItemPosition获取第一个选定项的位置
     POSITIONpos=mylist4.GetFirstSelectedItemPosition();//获取第一个选定项的位置/*返回值:成功返回行号;NULL,如果项未被选定*/str.Format(_T("pos=%d\r\n"),pos);OutputDebugString(str);   
  • 2023-04-30MFC-CListCtrl-GetItemState获取指定行的状态
     for(inti=0;i<mylist4.GetItemCount();i++){UINTn=mylist4.GetItemState(i,LVIS_SELECTED);//获取指定行的状态/*参数1:intnItem行号参数2:UINTnMask要获取的状态LVIS_SELECTED=2选中状态LVIS_FOC
  • 2023-04-28MFC-CListCtrl-InsertItem插入一行(一项)
     方式一inti1=mylist4.InsertItem(0,_T("李明"));//插入一行(一项)/*参数1:intnItem行的索引参数2:LPCTSTRlpszItem控件头的名字返回值:行号四种风格都可以*/     
  • 2023-04-28MFC-CListCtrl-InsertColumn报告模式下插入一列
     inti=mylist4.InsertColumn(0,_T("姓名"),LVCFMT_CENTER,70,-1);//在报告模式下插入一列/*参数1:intnCol要插入列的列号参数2:LPCTSTRlpszColumnHeading字符串地址参数3:intnFormat=LVCFMT_LEFT指定列对齐方式的整数,缺省值是左对齐。
  • 2023-04-27MFC-CListCtrl-SetExtendedStyle设置扩展风格
       mylist.SetExtendedStyle(LVS_SHOWSELALWAYS|LVS_EX_CHECKBOXES|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);//设置扩展风格风格看:https://www.cnblogs.com/liming19680104/p/17358671.html