社区
界面
帖子详情
我点了一次listctrl里的项,ItemChanged处理函数执行了三次,为什么会这样?
yangchunyuycy
2004-05-09 04:16:02
我在里面放了几个图片,
第一次点了其中一个,ItemChanged处理函数执行了一次;
再点另外一个,ItemChanged处理函数执行了三次;
以后每点一个,ItemChanged处理函数都执行三次。
不知道这是怎么回事?
请大侠帮忙//bow
...全文
125
8
打赏
收藏
我点了一次listctrl里的项,ItemChanged处理函数执行了三次,为什么会这样?
我在里面放了几个图片, 第一次点了其中一个,ItemChanged处理函数执行了一次; 再点另外一个,ItemChanged处理函数执行了三次; 以后每点一个,ItemChanged处理函数都执行三次。 不知道这是怎么回事? 请大侠帮忙//bow
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yangchunyuycy
2004-05-09
打赏
举报
回复
可能我的后面那个问题没表达清楚。
不过还是谢谢了:)
pig1210127
2004-05-09
打赏
举报
回复
To:yangchunyuycy(ycy)
int nCurSelItem = this->GetNextItem(-1, LVNI_SELECTED);
ygzdev
2004-05-09
打赏
举报
回复
晕,学到了!!以前从来没有发现过这个问题
pig1210127
2004-05-09
打赏
举报
回复
pNMListView如何得来?
yangchunyuycy
2004-05-09
打赏
举报
回复
那我只想在改变了选项后去处理那个选定的项,有没有什么更简洁一点的方法实现?就是说有没有什么消息对这个变化是只发一次的?这个问题我另外加分。
flyelf
2004-05-09
打赏
举报
回复
楼上的正解
xiaoqiqixiao
2004-05-09
打赏
举报
回复
是这样的啊,state不光是选择的变化,还包括了焦点,还有其它的(不太用到)的变化啊
第1次是iOldItem从LVIS_SELECTED到0(取消选择)
第2次是iOldItem从LVIS_FOCUSED到0(取消焦点)
第3次是iNewItem从0到LVIS_SELECTED | LVIS_FOCUSED(获得选择,同时获得焦点)
估计你是想得到最新的选择的话,就需要这样
if( (pNMListView->uNewState & LVIS_SELECTED) &&
!(pNMListview->uOldState & LVIS_SELECTED) )
{
int nNewItem = pNMListView->iItem;
......
}
ygzdev
2004-05-09
打赏
举报
回复
晕!代码看看
ListCtrl
的 LVN_
ITEM
CHANGE
D 误区
ListCtrl
的 LVN_
ITEM
CHANGE
D 误区http://hankersyan.spaces.live.com/blog/cns!5e5b72df778bf6e6!112.entry 为了C
ListCtrl
能响应 单击选中事件 和 键盘上下键 事件,使用 ON_NOTIFY 的 LVN_
ITEM
CHANGE
D 事件似乎...
VC/MFC之
ListCtrl
控件使用经验总结(转)
以下未经说明,
listctrl
默认view 风格为report 相关类及
处理函数
MFC:C
ListCtrl
类 SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn --------------------------------------------------...
大家有没有发现
ListCtrl
的LVN_
ITEM
CHANGE
D时间为什么连续响应3次,是不是vc的bug,急!!!
大家有没有发现
ListCtrl
的LVN_
ITEM
CHANGE
D时间为什么连续响应3次,是不是vc的bug,急!!!http://topic.csdn.net/t/20050712/11/4138831.html 检查程序中有没有设置选中状态的 Set
Item
State(l_nIndex, 0, LVIS_...
MFC
listCtrl
的基本使用
m_list.Delete
Item
(0); //删除第0行数据 m_list.DeleteColumn(0); //删除 第0列数据 m_list.DeleteAll
Item
s(); //删除所有数据 添加: m_list.InsertColumn(i,str[i],LVCFMT_CENTER,100); //插入头部,原本有5个...
MFC控件:
listctrl
使用方法总结
以下未经说明,
listctrl
默认view 风格为report 相关类及
处理函数
MFC:C
ListCtrl
类 SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn 1. C
ListCtrl
风格 LVS_ICON: 为每个
item
显示大图标 ...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章