CSDN论坛 > VC/MFC > 基础类

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

Bbs3
本版专家分:746
结帖率 100%
CSDN今日推荐
匿名用户不能发表回复!
其他相关推荐
MFC listCtrl选中某一项,LIST失去焦点时,该项仍然显示高亮
//消息映射 ON_NOTIFY_REFLECT(NM_CUSTIOMDRAW,OnCUstomDraw) void CAppDlg::OnCustomdrawMyList ( NMHDR* pNMHDR, LRESULT* pResult ) { NMLVCUSTOMDRAW* pLVCD = reinterpret_cast( pNMHDR );   switch(pLV
MFC如何让ListCtrl的CheckBox只有一个处于选中状态
1、   要让ListCtrl的每一行的第一列为CheckBox,需要做如下设置:   listCtrl.SetExtendedStyle(m_listCtrl.GetExtendedStyle()|LVS_EX_CHECKBOXES);  2、   为了限制ListCtrl只能有一行的CheckBox处于选中状态,则需要:  响应ListCtrl的 LVN_ITEMCHANGE
CListCtrl控件选中并高亮显示
// 初始化 m_listCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT); //选中: m_listCtrl.SetItemState(0, LVIS_SELECTED | LVIS_FOCUSED, LVIS_SELECTED | LVIS_FOCUSED); m_listCtrl.SetFocus(); //不选中: //m_li
CListCtrl 失去焦点仍然显示选中高亮
CListCtrl中需要把选中的item高亮显示时只需要调用SetItemState传入LVIS_SELECTED就好。 但是这样需要把焦点设置到CListCtrl上,一旦CListCtrl失去焦点高亮就会消失。最近工作中遇到一个需求,需要让CListCtrl在失去焦点的情况下依然显示高亮的item。 总的来说有三种方法来实现这个功能。继承CListCtrl然后重绘太麻烦了不想用这个……NM_
(MFC)CTreeCtrl得到当前选择项的方法
在CTreeCtrl的OnNMClick函数中,调用GetSelectItem()方法得到的总是前一个被选择的项。 调用如下方法,可以得到当前选择项。 HTREEITEM CLobbyTreeWnd::GetCurrentTreeItem() { TVHITTESTINFO HitTestInfo; ZeroMemory(&HitTestInfo, sizeof(HitTestInfo)
MFC中设置ListControl选中某一行,并且滑动(跳转)到选择行位置
MFC中设置ListControl选中某一行,并且滑动(跳转)到选择行位置,主要利用CListCtrl中的SetItemState和EnsureVisible实现 调用接口函数如下: void SetListControlAtPos(CListCtrl listCtrl, int iIndex) { //选中时第二个参数值为1,取消选中时第二个参数为0 listCtrl.SetItemSt
在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
VS2010/MFC 获取ListControl鼠标点击位置
1、引言        HitTest是命中测试的意思。在使用MFC编程的时候,在列表视图中通常会涉及到需要获取鼠标当前位置所对应的元素。这种通过光标位置来获得相应元素项的操作我们称之为命中测试。 2、获取光标位置 网上有人这样处理:    DWORDdwPos = ::GetMessagePos();                                 //获得包含坐标信
mfc listctrl删除选中项的问题
因为如果你要删除多行的话,往往要出错。比如,我现在要删除第0行和第1行(列表的行序列是从0开始的)   m_listctrl.DeleteItem(0) m_listctrl.DeleteItem(1) 这样子是不行的 因为你删除第0行以后,下面的行会往上移,那么原来的第1行就变成了第0行,那么你再 m_listctrl.DeleteItem(1),那么删除的是原来的第2行,真麻烦, ...
关闭
关闭