硬汉嵌入式论坛

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

[emWin] emwin listview问题,各位看看

[复制链接]

48

主题

46

回帖

190

积分

初级会员

积分
190
发表于 2018-1-4 17:32:19 | 显示全部楼层 |阅读模式
listview 创建了100行,手动创建垂直滑动条,没有使用listview自带的,一直点击上箭头或者下箭头,会死机,各位有没有遇到过
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2018-1-5 01:55:47 | 显示全部楼层
如果用了RTOS的话,加大任务栈空间 ,先搞个10KB测试下。我记得以前是这么解决的。
回复

使用道具 举报

48

主题

46

回帖

190

积分

初级会员

积分
190
 楼主| 发表于 2018-1-22 14:28:56 | 显示全部楼层
eric2013 发表于 2018-1-5 01:55
如果用了RTOS的话,加大任务栈空间 ,先搞个10KB测试下。我记得以前是这么解决的。

再次请教一个问题,测试的时候发现的,listview控件,创建400行,空白表格,没有填充东西,一直按着滑动条的上箭头或者向下的箭头,连续按着一段时间后,松开,但是滑动条会一直向上或者向下,滑动条一直滑动到最上部或者最底部,才停止,一切回复正常,滑动条动的时候,触摸无效,不能切换页面
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2018-1-22 16:03:47 | 显示全部楼层
杀神归来了 发表于 2018-1-22 14:28
再次请教一个问题,测试的时候发现的,listview控件,创建400行,空白表格,没有填充东西,一直按着滑动条 ...

你的程序模板应该有问题,今晚有时间了我创建个400行的listview测试下。
回复

使用道具 举报

48

主题

46

回帖

190

积分

初级会员

积分
190
 楼主| 发表于 2018-1-22 16:08:18 | 显示全部楼层
eric2013 发表于 2018-1-22 16:03
你的程序模板应该有问题,今晚有时间了我创建个400行的listview测试下。

    for (int Row = 0; Row<400; Row++)     
    {
      LISTVIEW_AddRow(WM_GetDialogItem(pMsg->hWin, ID_DI_LISTVIEW), NULL);//添加一行
    }       

创建400行
回复

使用道具 举报

6

主题

231

回帖

249

积分

高级会员

积分
249
发表于 2018-1-22 16:23:14 | 显示全部楼层
杀神归来了 发表于 2018-1-22 14:28
再次请教一个问题,测试的时候发现的,listview控件,创建400行,空白表格,没有填充东西,一直按着滑动条 ...

估计是太忙了,处理不过来。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2018-1-23 01:53:52 | 显示全部楼层
帮你测试了下,使用我们V6板子,非常流畅,创建了400行,应该是你的程序模板有问题,或者程序设计有问题。
下面是GIF效果演示:
4.gif



回复

使用道具 举报

48

主题

46

回帖

190

积分

初级会员

积分
190
 楼主| 发表于 2018-1-23 14:24:31 | 显示全部楼层
eric2013 发表于 2018-1-23 01:53
帮你测试了下,使用我们V6板子,非常流畅,创建了400行,应该是你的程序模板有问题,或者程序设计有问题。
...

谢谢,再请教一个问题,当点击listview任意一行的时候,会刷一个背景色,同事说刷的太慢,我调试的时候,是调用CUSTOM_CopyBuffer(int32_t LayerIndex,int32_t IndexSrc,int32_t IndexDst) 这个函数来填充的,看了你们的例程,应该对应的是_LCD_CopyBuffer(int LayerIndex, int IndexSrc, int IndexDst) ,
如果可以帮我测试一下,看看你们的程序在刷listview某一行的背景时,是不是调用_LCD_CopyBuffe这个函数,或者其他的函数,谢谢
回复

使用道具 举报

48

主题

46

回帖

190

积分

初级会员

积分
190
 楼主| 发表于 2018-1-23 14:31:59 | 显示全部楼层
eric2013 发表于 2018-1-23 01:53
帮你测试了下,使用我们V6板子,非常流畅,创建了400行,应该是你的程序模板有问题,或者程序设计有问题。
...

我传了一个我的测试视频,感觉蓝色背景刷的太慢,

连续触摸listview.mp4

15.44 MB, 下载次数: 74

测试视频

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2018-1-23 15:53:18 | 显示全部楼层
杀神归来了 发表于 2018-1-23 14:24
谢谢,再请教一个问题,当点击listview任意一行的时候,会刷一个背景色,同事说刷的太慢,我调试的时候, ...

建议直接使用我们的底层驱动即可,直接复制粘贴就行,唯一需要你修改的就是bsp_tft_429.C文件末尾的最后一个函数。把你的显示屏时序参数填进去即可。
新版emWin教程有详细讲解:https://forum.anfulai.cn/forum.p ... &extra=page%3D1
回复

使用道具 举报

48

主题

46

回帖

190

积分

初级会员

积分
190
 楼主| 发表于 2018-1-23 16:23:22 | 显示全部楼层
eric2013 发表于 2018-1-23 15:53
建议直接使用我们的底层驱动即可,直接复制粘贴就行,唯一需要你修改的就是bsp_tft_429.C文件末尾的最后 ...

谢谢,正在修改中,之前用的是Hal库,你们的教程好
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-20 05:21 , Processed in 0.047614 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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