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