用代码实现clistctrl某行的选中

vietjetair 航空的webpack多参数生成学习 工作内不是特别多,居安思危,有一个抓机票信息的公司面试前竟然需要做面试题,这就是一个题。看了下,有点麻烦,webpack 最初不得要领,看了下资料,找了个框架,练了两个简单的,搞这个吧。入库需要自己找,有几个参数不是明文的,算法不是很复杂,位置不太好找。整体难度一般。 阅读详情
一个Report风格的CListCtrl怎么样通过程序而不是通过鼠标键盘来使某一项处于选中状态?  
---------------------------------------------------------------  
 
SetItemState(n,  LVIS_SELECTED,  LVIS_SELECTED);  
---------------------------------------------------------------  
 
//获得选中  
int  nItem  =  listctrl.GetNextItem  (-1,  LVNI_SELECTED);  
//取消选中  
listctrl.SetItemState(nItem,NULL,NULL);  
//设置选中  
listctrl.SetItemState(nItem+1,LVNI_SELECTED,LVNI_SELECTED);  
---------------------------------------------------------------  
 
SetItemState(n,  LVIS_SELECTED,  LVIS_SELECTED);  
 
---------------------------------------------------------------  
 
m_wndList.SetFocus();  
m_wndList.SetItemState(2,  LVIS_SELECTED,  LVIS_SELECTED    ¦  LVIS_FOCUSED);  
m_wndList.EnsureVisible(2,  FALSE);  
::SendMessage(m_wndList.m_hWnd,  LVM_SETEXTENDEDLISTVIEWSTYLE,  
LVS_EX_FULLROWSELECT,  LVS_EX_FULLROWSELECT);  
 
---------------------------------------------------------------  
 
以下的代码时再增加CListCtrl的行时,总是让最后一行是选中状态,看看对你有没有帮助  
 
int  nCount  =  m_list.GetItemCount();  
                       if  (nCount  >  0)  
                       {  
                                   m_list.EnsureVisible(nCount-1,  FALSE);  
                                   m_list.SetItemState(nCount-1,  LVIS_SELECTED,  LVIS_SELECTED);  
                                   if  (  nCount-1  >  0  )  
                                   {  
                                               m_list.SetItemState(nCount-1-1,  0,  LVIS_SELECTED);  
                                   }  
                       }  
                       m_list.SetFocus();  
---------------------------------------------------------------  
 
SetItemState(n,  LVIS_SELECTED,  LVIS_SELECTED);  
 
蒙特卡洛+概率潮流!基于蒙特卡洛和新能源出力模拟的概率潮流分布程序代码 最后,导出光照强度、风速、网损和节点电压的概率分布图,并计算了各节点电压和网损的平均值和方差,展示了接入前后的节点电压对比图。在不确定性增加的电力系统中,概率潮流成为含随机因素规划问题的求解前提,可以更加真实地反映电力系统的全面信息。此外,概率潮流还可用于研究风电和光伏发电出力以及电动汽车消耗功率和向电力系统反向供电功率的不确定性对电力系统的影响,发现系统运行中的潜在风险,为系统运行控制提供参考。概率潮流的目的是揭示电网中随机变量对系统的影响,发现电网中的薄弱环节,为规划和调度部门的决策提供有价值的信息。 阅读详情

相关推荐

HTML金色流星雨(完整代码

HTML实现金色流星雨动态效果的完整代码

AIGC 929

【MFC】List Control中LVIS_FOCUSED和LVIS_SELECTED的区别

在MFC中有个列表控件,列表中的item(条目)状态对程序员来说是个很重要的因素。 其中LVIS_FOCUSED和LVIS_SELECTED的状态区别如下: 同一个Item可以同时具有LVIS_FOCUSED状态和LVIS_SELECTED状态(只有当鼠标单击选中某个item且悬浮在item上时才会出现这种情况)。 数个item可以同时被selected,但是每次只能有一个item被focuse...

亲亲Friends的博客 2169

使用MCAL的Fee模块集成ETAS存储协议栈

由于ETAS Fee模块导致初始化时间较长,且集成占用的内存较大,所以最终考虑使用MCAL中的Fee模块来集成ETAS的Nvm模块,本文介绍具体的集成方法注意:本文所涉及的集成前提是原有的ETAS协议栈已正常使用使用IFX Fee需要手动配置Fee,可能有出错的风险,最好是利用脚本自动生成代码实现。另外,需要注意IFX的Fee中block数据没有CRC校验,如果使用该Fee,建议Nvm中加CRC校验(ETAS Fee中block自带CRC,可以不需要Nvm Crc),防止数据被意外篡改导致的异常。

赞的博客 371

MFC:报表样式ListCtrl常用操作

高级列表控件ListCtrl关联的MFC中的类:CListCtrl ■ 报表样式ListCtrl常用操作:1、添加列标题头:InsertColumn2、获取与设置列宽:GetColumnWidth、SetColumnWidth3、添加一行:InsertItem、SetItemText4、获取与设置单元文本:GetItemText、SetItemText5、允许多行选中时,获取选中的行数:GetSe...

qq_40748543的博客 1212

CListCtrl 选中 和 取消选中

//取消选择,并且高亮度显示取消 this->m_ListCtrl.SetItemState(iCurSelectIndex, 0,-1); 特别注意,这里的 -1 是取消高亮度显示,0表示取消选择。 //选中,并且高亮度显示 //Select this->m_ListCtrl.SetItemState(iLineNo,LVIS_SELECTED|LVIS_FOC

C/C++ 4423

MFC基本控件使用——列表控件(ListCtrl)

咳咳

SmallStoneSK的专栏 2万+

CListCtrl选中

1、设置CListCtrl选中行 m_list.SetItemState(nIndex,LVIS_FOCUSED | LVIS_SELECTED,LVIS_FOCUSED | LVIS_SELECTED); 注意:这句代码只是让指定行高亮显示,如果使用后再用GetSelectionMark函数来得到选中行,结果往往是错误的。比如,先用鼠标点击选中第5行,调用GetSelectionMark函数得...

迪迦 • 奥特曼 1207

CListCtrl选中某行

1、设置CListCtrl选中行 m_list.SetItemState(nIndex,LVIS_FOCUSED | LVIS_SELECTED,LVIS_FOCUSED | LVIS_SELECTED); 注意:这句代码只是让指定行高亮显示,如果使用后再用GetSelectionMark函数来得到选中行,结果往往是错误的。比如,先用鼠标点击选中第5行,调用GetSelectionMark函数

sam的学习家园 2万+

CListCtrl的使用说明

大学时使用最多的还是C、Java,研究生主要都是使用J2EE的东西,对VC++是一点使用经验都没有。工作后才刚开始接触VC++,可以说,我是个超级新手啦。希望自己接触到的东西,会对喜欢VC++,想学VC++的你有所帮助。如果有总结的不对的地方,请多多指教啦。呵呵~一直加油吧?呵呵~关于CListCtrl的使用:注意:1、需将对话框的视图设置为Report;2、设置属性为Si

qingkongxiaoyang的专栏 844

关于CListCtrl中处理选中多行数据的问题

<br />      在默认状态下,CListCtrl通过鼠标单击选中的是单行,但我们可以配合Ctrl和Shift键来选中多行,如果有多行数据被选中,那就要一项一项处理,怎么处理呢?看个例子吧!<br />while(m_listOption.GetSelectedCount()   >   0) <br />{ <br />    POSITION   pos   =   m_listOption.GetFirstSelectedItemPosition(); <br />    if   (pos  

swtar的专栏 4033

CListCtrl虚拟列表如何通过代码设置选中某条记录

如题,ClistCtrl用了虚拟列表,怎样通过代码实现某条记录的选中?? 我用listCtrl.SetItemState(i, LVIS_SELECTED, LVIS_SELECTED);不管用,是不是虚拟列表中不能这么用?

meixishuang7498的博客 687

vc CListCtrl 如何判断列表中的内容是否被选中?如何获取CListCtrl当前选中的行

方法一:判断列表中的内容是否被选中 CListCtrl* pList=(CListCtrl*)GetDlgItem(IDC_LIST); int m_nCurrentSel = pList->GetSelectedCount(); if( m_nCurrentSel >0) AfxMessageBox("选中的为有效区域,不是空白处!"); else AfxMessageBox("为

dong_cc的专栏 2269

clistctrl单行多行选中问题

 我用了一个clistctrl我想实现如下功能 1.鼠标点一个后要整行被选中比如说 沥沥 789 妹妹 421 粼粼 542 我要是实现鼠标点 妹妹 或者 421这一行被选中 我现在是单个被选中 2.选中后要把被选中的这行 行号返回 3.要实现在点沥沥或者 789 这行被选中,但是妹妹 421这行还是被选中的 现在状况是前一行没有被选中了 4.第二次点被选中行是,这行就不被选中了 5.看是某but

dadalan的专栏 1万+

CListCtrl 和 CListBox的设置选中问题

CListCtrl 设置选中状态 1. 使用CListCtrl的函数SetItemState(int nItem, UINT nState, UINT nMask); 如: m_list.SetItemState(index,LVNI_FOCUSED | LVIS_SELECTED, LVNI_FOCUSED | LVIS_SELECTED); //设置行index为选中并高亮(如果未设置F

拥抱变化 6087

CListCtrl(clistctrl获取选中行数据)

如何获取CListCtrl当前选中的行 方法一: 单选的情况下 GetNextItem(-1,LVIS_SELECTED); 方法二:单选的情况下 如果只允许单选,只需要调用成员函数GetSelectionMark()就可以获取选中的行号,然后你再调用GetItemText()就可以获取选中行的文本。 方法三...

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 3280

CListCtrl 设置选中状态

CListCtrl 设置选中状态1. 使用CListCtrl的函数SetItemState(int nItem, UINT nState, UINT nMask);如:m_list.SetItemState(index,LVNI_FOCUSED | LVIS_SELECTED, LVNI_FOCUSED | LVIS_SELECTED); //设置行index为选中并高亮(如果未设置Focuse,...

tt07406的博客 1390

偏振光学

偏振光学偏振光学

计算器.rp

计算器.rp

上一篇: 如何在对话框类中访问父窗口中的数据
下一篇: 在程序中注册ActiveX控件
ch4028
博客等级 码龄19年 11粉丝 10原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值