硬汉嵌入式论坛

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

[emWin] listview控件的滚动条宽度设置

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115721
QQ
发表于 2015-5-28 15:03:29 | 显示全部楼层 |阅读模式
可以使用这个函数:

    hScrollbar = SCROLLBAR_CreateAttached(WM_GetDialogItem(hWin,GUI_ID_LISTVIEW0),SCROLLBAR_CF_VERTICAL);
    SCROLLBAR_SetWidth(hScrollbar,18);
回复

使用道具 举报

4

主题

8

回帖

4

积分

新手上路

积分
4
发表于 2016-3-30 12:23:09 | 显示全部楼层
楼主  我测试过  还是不可以啊  界面使用guibulider生成的
  程序:
   LISTVIEW_SetAutoScrollH(hItem, 1);
    LISTVIEW_SetAutoScrollV(hItem, 1);
    hScrollbar = SCROLLBAR_CreateAttached(WM_GetDialogItem(hItem,GUI_ID_LISTVIEW0),SCROLLBAR_CF_VERTICAL);
    SCROLLBAR_SetWidth(hScrollbar,108);

都写了108了  还是没变化,
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115721
QQ
 楼主| 发表于 2016-3-30 12:24:17 | 显示全部楼层

回 sv小洁 的帖子

sv小洁:楼主  我测试过  还是不可以啊  界面使用guibulider生成的
  程序:
   LISTVIEW_SetAutoScrollH(hItem, 1);
    LISTVIEW_SetAutoScrollV(hItem, 1);
    hScrollbar = SCROLLBAR_Cr .. (2016-03-30 12:23) 
这两个函数注释掉:
   LISTVIEW_SetAutoScrollH(hItem, 1);
    LISTVIEW_SetAutoScrollV(hItem, 1);
回复

使用道具 举报

4

主题

8

回帖

4

积分

新手上路

积分
4
发表于 2016-3-30 12:53:27 | 显示全部楼层

回 eric2013 的帖子

eric2013:这两个函数注释掉:
   LISTVIEW_SetAutoScrollH(hItem, 1);
    LISTVIEW_SetAutoScrollV(hItem, 1); (2016-03-30 12:24) 
屏蔽以后  连滚动条都没了、、、、、

程序:
   LISTVIEW_AddColumn(hItem, 200, "NAME", GUI_TA_HCENTER | GUI_TA_VCENTER);
    LISTVIEW_AddColumn(hItem, 200, "MONT", GUI_TA_HCENTER | GUI_TA_VCENTER);
    LISTVIEW_AddColumn(hItem, 200, "TIME", GUI_TA_HCENTER | GUI_TA_VCENTER);   
    LISTVIEW_AddColumn(hItem, 150, "INFO", GUI_TA_HCENTER | GUI_TA_VCENTER);
     
      LISTVIEW_SetGridVis(hItem, 1);
   
    LISTVIEW_SetRowHeight(hItem, 70);
    LISTVIEW_SetHeaderHeight(hItem, 70);  
      LISTVIEW_SetRBorder(hItem,100);
//      LISTVIEW_SetAutoScrollH(hItem, 1);
//    LISTVIEW_SetAutoScrollV(hItem, 1);
//   
      
    // USER START (Optionally insert additional code for further widget initialization)
       for (i = 0; i < GUI_COUNTOF(_aTable_1); i++)
    {
    LISTVIEW_AddRow(hItem, _aTable_1);
   
  }
        
      hScrollbar = SCROLLBAR_CreateAttached(WM_GetDialogItem(hItem,GUI_ID_LISTVIEW0),SCROLLBAR_CF_VERTICAL);
    SCROLLBAR_SetWidth(hScrollbar,30);


屏幕是800X480的  使用的是横屏
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115721
QQ
 楼主| 发表于 2016-3-30 12:57:25 | 显示全部楼层
hScrollbar = SCROLLBAR_CreateAttached(WM_GetDialogItem(hItem,GUI_ID_LISTVIEW0),SCROLLBAR_CF_VERTICAL);
这个里面的参数错了,不是hItem,hItem已经是listview的句柄了,将其改成hWin就行,你程序有定义这个变量吧
就是pMsg->hWin.

或者将(WM_GetDialogItem(hItem,GUI_ID_LISTVIEW0), 换成
hScrollbar = SCROLLBAR_CreateAttached(hItem,  SCROLLBAR_CF_VERTICAL);
回复

使用道具 举报

1

主题

2

回帖

1

积分

新手上路

积分
1
发表于 2016-9-23 11:32:11 | 显示全部楼层

回 eric2013 的帖子

eric2013:hScrollbar = SCROLLBAR_CreateAttached(WM_GetDialogItem(hItem,GUI_ID_LISTVIEW0),SCROLLBAR_CF_VERTICAL);
这个里面的参数错了,不是hItem,hItem已经是listview的句柄了,将其改成hWin就行,你程序有定义这个变量吧
就是pMsg->hWin.

或者将(WM_GetDialogItem(hItem,GUI_I .. (2016-03-30 12:57) 
eric,我想请教你,listview可以动态加载吗,比如我要显示数据,但是数据是从别的地方发过来的,只有接受到了数据我才显示,动态加载一行,这样可以实现吗?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-14 09:47 , Processed in 0.275359 second(s), 30 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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