硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2682|回复: 7
收起左侧

[emWin] 求助,emwin listview 自带头控件,如何点击头控件时弹出一些东西

[复制链接]

48

主题

46

回帖

190

积分

初级会员

积分
190
发表于 2017-12-14 12:32:13 | 显示全部楼层 |阅读模式
emwin listview 自带头控件,我想点击头控件时弹出一些东西,点击这个控件怎么接收消息?该怎么操作
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-12-14 14:02:37 | 显示全部楼层
函数LISTVIEW_GetSelCol()应该可以,你测试下看看。

ps:帮你修改了下题目。
回复

使用道具 举报

48

主题

46

回帖

190

积分

初级会员

积分
190
 楼主| 发表于 2017-12-14 15:26:44 | 显示全部楼层

回 eric2013 的帖子

eric2013:函数LISTVIEW_GetSelCol()应该可以,你测试下看看。

ps:帮你修改了下题目。 (2017-12-14 14:02) 
谢谢,
case ID_LISTVIEW:
{
switch(NCode)
{
  case WM_NOTIFICATION_RELEASED:
{
   hItem = WM_GetDialogItem(pMsg->hWin, ID_LISTVIEW);
   SelCol = LISTVIEW_GetSelCol(hItem);
}
}
}
测试的时候,这个消息在点击listview 标题栏一行时不触发,
还有没有其他的方法,想法是在标题栏加个菜单,点击菜单弹出其他窗口,但那时测试时点击标题头,没有消息。看手册,获取listview的标题头句柄,给句柄设置ID,再添加到源窗口上,点击头的时候可以触发,但是滑动滑条,标题头就没了,好像没有刷新,不知道该怎么办了
回复

使用道具 举报

48

主题

46

回帖

190

积分

初级会员

积分
190
 楼主| 发表于 2017-12-14 15:27:47 | 显示全部楼层

回 杀神归来了 的帖子

杀神归来了:谢谢,
case ID_LISTVIEW:
{
switch(NCode)
....... (2017-12-14 15:26) 
打错字了,根据句柄,给控件设置ID
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-12-15 01:18:54 | 显示全部楼层

回 杀神归来了 的帖子

杀神归来了:谢谢,
case ID_LISTVIEW:
{
switch(NCode)
....... (2017-12-14 15:26) 
不好用的话,直接设置header控件高度为0,在listview控件上面做几个按钮吧。
回复

使用道具 举报

48

主题

46

回帖

190

积分

初级会员

积分
190
 楼主| 发表于 2017-12-15 11:47:30 | 显示全部楼层

回 eric2013 的帖子

eric2013:不好用的话,直接设置header控件高度为0,在listview控件上面做几个按钮吧。 (2017-12-15 01:18) 
谢谢,已经找到解决的方法,根据高手提示,在3.98源码中知道,head是listview的子控件,所以,先获取库自带的listview的回调函数,保存,在自己写一个回调函数,仿照head的回调函数写,然后给head设置一个ID,这样在自己写的回调函数中就可以实现点击head消息,然后再把系统自带的listview回调函数手动执行.
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-12-15 11:55:06 | 显示全部楼层

回 杀神归来了 的帖子

杀神归来了:谢谢,已经找到解决的方法,根据高手提示,在3.98源码中知道,head是listview的子控件,所以,先获取库自带的listview的回调函数,保存,在自己写一个回调函数,仿照head的回调函数写,然后给head设置一个ID,这样在自己写的回调函数中就可以实现点击head消息,然后再把系统自带 .. (2017-12-15 11:47) 
这种的话,实现有点麻烦。listview的api函数里面有header的句柄获取函数,获取句柄后,设置header的自定义回调函数,也很简单的。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-12-15 13:17:24 | 显示全部楼层
设置自定义回调函数:
1.jpg
自定义回调函数内容:
2.jpg

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-16 05:11 , Processed in 0.434617 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表