emWin 2天速成实例教程009_ListView列表框控件使用方法

备注:(1)打开工程目录下的"Exe\GUISimulationDebug.exe"即可看到效果。(2)看完教程000~005就基本会用emWin做项目,其他章节可以需要时再参考。

   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)编译运行:



源码/软件下载

猜你喜欢

转载自blog.csdn.net/neqee/article/details/53392392