CSDN论坛 > VC/MFC > 基础类

请问在listctrl控件中如何得到当前选中项位置?? [问题点数:0分]

Bbs3
本版专家分:746
结帖率 100%
CSDN今日推荐
匿名用户不能发表回复!
其他相关推荐
解决ListView中点击按钮获取当前位置
ListView的每个子条目中带有按钮,点击按钮需要获取当前的位置,onItemClick方法在点击子条目的时候能够获取当前位置,但是点击按钮时是不会触发这个方法的,解决方法有两个: 方法1. 因为getView方法中的posiition变量是一个局部变量,局部变量不能用在全局变量上,所以需要在这里重新定义一个变量,  final int curPosition = position;  
MFC listCtrl选中某一项,LIST失去焦点时,该项仍然显示高亮
//消息映射 ON_NOTIFY_REFLECT(NM_CUSTIOMDRAW,OnCUstomDraw) void CAppDlg::OnCustomdrawMyList ( NMHDR* pNMHDR, LRESULT* pResult ) { NMLVCUSTOMDRAW* pLVCD = reinterpret_cast( pNMHDR );   switch(pLV
CListCtrl控件选中并高亮显示
// 初始化 m_listCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT); //选中: m_listCtrl.SetItemState(0, LVIS_SELECTED | LVIS_FOCUSED, LVIS_SELECTED | LVIS_FOCUSED); m_listCtrl.SetFocus(); //不选中: //m_li
MFC如何让ListCtrl的CheckBox只有一个处于选中状态
1、   要让ListCtrl的每一行的第一列为CheckBox,需要做如下设置:   listCtrl.SetExtendedStyle(m_listCtrl.GetExtendedStyle()|LVS_EX_CHECKBOXES);  2、   为了限制ListCtrl只能有一行的CheckBox处于选中状态,则需要:  响应ListCtrl的 LVN_ITEMCHANGE
CListCtrl 失去焦点仍然显示选中高亮
CListCtrl中需要把选中的item高亮显示时只需要调用SetItemState传入LVIS_SELECTED就好。 但是这样需要把焦点设置到CListCtrl上,一旦CListCtrl失去焦点高亮就会消失。最近工作中遇到一个需求,需要让CListCtrl在失去焦点的情况下依然显示高亮的item。 总的来说有三种方法来实现这个功能。继承CListCtrl然后重绘太麻烦了不想用这个……NM_
MFC中设置ListControl选中某一行,并且滑动(跳转)到选择行位置
MFC中设置ListControl选中某一行,并且滑动(跳转)到选择行位置,主要利用CListCtrl中的SetItemState和EnsureVisible实现 调用接口函数如下: void SetListControlAtPos(CListCtrl listCtrl, int iIndex) { //选中时第二个参数值为1,取消选中时第二个参数为0 listCtrl.SetItemSt
获取comboBox选中的项的值
1、在item里添加的 cpyName = comboBox1.SelectedItem.ToString(); 2、直接绑定数据库 tb_no.Text = comboBox2.Text;
(MFC)CTreeCtrl得到当前选择项的方法
在CTreeCtrl的OnNMClick函数中,调用GetSelectItem()方法得到的总是前一个被选择的项。 调用如下方法,可以得到当前选择项。 HTREEITEM CLobbyTreeWnd::GetCurrentTreeItem() { TVHITTESTINFO HitTestInfo; ZeroMemory(&HitTestInfo, sizeof(HitTestInfo)
在listctrl控件中响应鼠标单击和判断单击的是哪个列表头
添加一个函数 afx_msg void OnClickList1(NMHDR* pNMHDR, LRESULT* pResult); 选择响应的listctrl控件ID ON_NOTIFY(NM_CLICK, IDC_LIST1, OnClickList1)
MFC listctrl checkbox选中行同时选中
处理 ListCtrl 的 LVN_ITEMCHANGED 消息:  C/C++ code void CMyDlg::OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult) { NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR; if (pNMListView->iItem != -1) { i
关闭
关闭