打印
[应用相关]

ListView列表框控件使用方法

[复制链接]
762|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

emWin的ListView控件是一个非常实用的列表框控件,当你要展现一些列表信息但没有此控件可用时,是非常抓狂的事情。emWin的ListView已经做的非常完善,比如可随意拖拉改变列宽度、滚动轴自动管理、可删除任意行或列等等


(1)使用GUIBuilder V5.30创建如下页面并保存为C文件FramewinDLG.c,然后添加到脱机模拟仿真平台CodeBlocks的emwin工程:


(2)在WM_INIT_DIALOG消息中(窗口初始化时程序跑到这里)添加LISTVIEW控件的初始化代码:

hItem= WM_GetDialogItem(pMsg->hWin, ID_LISTVIEW_0);

LISTVIEW_AddColumn(hItem,70, "Col 0", GUI_TA_HCENTER | GUI_TA_VCENTER);//添加1列

LISTVIEW_AddColumn(hItem,70, "Col 1", GUI_TA_HCENTER | GUI_TA_VCENTER);

LISTVIEW_AddColumn(hItem,70, "Col 2", GUI_TA_HCENTER | GUI_TA_VCENTER);

LISTVIEW_AddColumn(hItem,70, "Col 3", GUI_TA_HCENTER | GUI_TA_VCENTER);

LISTVIEW_SetFont(hItem,GUI_FONT_16_1);

LISTVIEW_SetHeaderHeight(hItem,20);

LISTVIEW_SetGridVis(hItem,1);//单元格可见

//以下是手动加入

SCROLLBAR_CreateAttached(hItem,0);//创建1个水平滚动条,会自动附贴到LISTVIEW

hWin= WM_GetScrollbarH(hItem);

SCROLLBAR_SetWidth(hWin,18);//设置滚动条宽

SCROLLBAR_SetThumbSizeMin(18);//设置拖块的最小长度

SCROLLBAR_CreateAttached(hItem,SCROLLBAR_CF_VERTICAL);//创建1个垂直滚动条

hWin= WM_GetScrollbarV(hItem);

SCROLLBAR_SetWidth(hWin,18);

(3)添加Button功能程序:


(4)编译运行:


沙发
天灵灵地灵灵|  楼主 | 2017-8-10 19:01 | 只看该作者
这个emWIN貌似挺有用的,是吧。我转来大家学习

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

161

主题

3304

帖子

13

粉丝