2.获取选择的行数 void CInfoDlg::OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here NMLISTVIEW* pList = (NMLISTVIEW*)pNMHDR; CString str;// 获取总行数 int nItem=m_cListCtrl.GetItemCount(); // 获取总列数 CHeaderCtrl* pHeader...
1voidCGlassDetectDlg::OnBnClickedButton14()2{3//TODO: Add your control notification handler code here4567CString str;8POSITION pos=m_List.GetFirstSelectedItemPosition();//pos选中的首行位置9if(pos==NULL)10AfxMessageBox("no item were selected!");11else12{13while(pos)//如果你选择多行14{15in...
获取选择的行数 void CInfoDlg::OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here NMLISTVIEW* pList = (NMLISTVIEW*)pNMHDR; CString str; // 获取总行数 int nItem=m_cListCtrl.GetItemCount(); // 获取总列数 CHeaderCtrl* pHeaderCtrl = ...
In MFC dialog based application I overrided NM_CUSTOMDRAW of listcontrol and tried below code to change the highlight color of list control but the highlight color is not changing. prettyprint 复制 void CMyDialog::OnNMCustomdrawList1(NMHDR *pNMHDR, LRESULT *pResult) { NMLVCUSTOMDRAW* pLVCD...
DDX_Control(pDX, IDC_EDIT6, m_dzbg1); } BEGIN_MESSAGE_MAP(cpagebg, CDialogEx) ON_WM_TIMER() ON_NOTIFY(NM_RCLICK, IDC_LIST3, &cpagebg::OnNMRClickList3) ON_NOTIFY(NM_DBLCLK, IDC_LIST3, &cpagebg::OnNMDblclkList3) END_MESSAGE_MAP() ...
//确定行数 m_list.InsertItem(i,name[i]); //设置列内容 intj=0; intage=23; m_list.SetItemText(i,++j,TEXT("23"));//怎么设置int m_list.SetItemText(i,++j,TEXT("男")); } //设置风格样式 //LVS_EX_GRIDLINES 网格 //LVS_EX_FULLROWSELECT 选中整行 ...
这里IDC_YOUR_LIST_CONTROL_ID 是你的 CListCtrl 控件的ID,OnNMClickListControl 是你将要实现的消息处理函数。 2. 在单击事件处理函数中,获取当前点击的行号 在消息处理函数中,你需要获取点击位置的行号。这可以通过 NM_CLICK 结构的 pt 成员(表示点击位置)和 CListCtrl 的SubItemRect 方法来实现。 cpp void CYo...
2、Ctrl+shift+E打开资源视图,双击IDD_MFC_LIST_DIALOG,打开设计界面。 3、删除所有控件按钮,打开工具箱(可以从视图中找),添加一个List Control控件,ID设置为IDC_PROGRAM_LANG_LIST,View属性设为Report,即为报表风格,Single Selection属性设为True。再添加一个静态文本控件和一个编辑框,静态文本控件的Caption属性设...
int i=m_list.GetSelectionMark();//获得选 中行的行标 CString s=m_list.GetItemText(i,j);i是行,j是列。m_list是个list control 对象
GetItemText有好几个重载函数,但没有返回值是LPCTSTR类型的函数,之所以能运行成功,是因为其中有返回会是int的函数,int是可以转换成指针的,但是里面保存的并不是值。最简单的方法是用CString接收返回值,,如:CString str1,str2,str3;str1=m_listctrl_area.GetItemText(0,0);str2=m_listctrl_...