请教 如何在UC/GUI 的窗口回调函数里面 创建一个列表框
答案:1 悬赏:50 手机版
解决时间 2021-03-13 14:13
- 提问者网友:泪痣哥哥
- 2021-03-12 15:07
请教 如何在UC/GUI 的窗口回调函数里面 创建一个列表框
最佳答案
- 五星知识达人网友:执傲
- 2021-03-12 16:35
#include "GUI.h"
#include "FRAMEWIN.h"
#include "LISTBOX.h"
#include
FRAMEWIN_Handle hFrame;
LISTBOX_Handle hListBox;
static const GUI_ConstString _ListBox[] = {
"English", "Deutsch", NULL
};
static void _cbCallbackFramewin(WM_MESSAGE * pMsg) {
WM_HWIN hWin = pMsg->hWin;
switch (pMsg->MsgId) {
case WM_CREATE:
hListBox = LISTBOX_CreateAsChild(_ListBox, WM_GetClientWindow(hWin), 90, 80, 130, 100, WM_CF_SHOW);
LISTBOX_AddString(hListBox, "11111111111111");
LISTBOX_AddString(hListBox, "2222222222222");
LISTBOX_AddString(hListBox, "3333333333");
LISTBOX_AddString(hListBox, "4444444444");
LISTBOX_AddString(hListBox, "Other language ...");
LISTBOX_AddString(hListBox, "11111111111111");
LISTBOX_AddString(hListBox, "2222222222222");
LISTBOX_AddString(hListBox, "3333333333");
LISTBOX_AddString(hListBox, "4444444444");
LISTBOX_SetAutoScrollV(hListBox,1);
case WM_PAINT:
GUI_SetBkColor(GUI_BLUE);
GUI_Clear();
GUI_SetColor(GUI_WHITE);
GUI_SetFont(&GUI_Font24_ASCII);
GUI_DispStringHCenterAt("ListBox - Sample", 160, 5);
default:
WM_DefaultProc(pMsg);
}
}
static void _cbBkWindow(WM_MESSAGE * pMsg) {
WM_HWIN hWin = pMsg->hWin;
switch (pMsg->MsgId) {
case WM_PAINT:
GUI_SetBkColor(GUI_BLUE);
GUI_Clear();
GUI_SetColor(GUI_WHITE);
GUI_SetFont(&GUI_Font24_ASCII);
GUI_DispStringHCenterAt("ListBox - Sample", 160, 5);
default:
WM_DefaultProc(pMsg);
}
}
void MainTask(void){
GUI_Init();
WM_SetCallback(WM_HBKWIN, _cbBkWindow);
WM_SetCreateFlags(WM_CF_MEMDEV);
WM_EnableMemdev(WM_HBKWIN);
FRAMEWIN_CreateEx(0, 0, 319, 239, 0, WM_CF_SHOW, 0, 0, "ListBox", &_cbCallbackFramewin);
while (1)
{
GUI_Delay(100);
}
}
#include "FRAMEWIN.h"
#include "LISTBOX.h"
#include
FRAMEWIN_Handle hFrame;
LISTBOX_Handle hListBox;
static const GUI_ConstString _ListBox[] = {
"English", "Deutsch", NULL
};
static void _cbCallbackFramewin(WM_MESSAGE * pMsg) {
WM_HWIN hWin = pMsg->hWin;
switch (pMsg->MsgId) {
case WM_CREATE:
hListBox = LISTBOX_CreateAsChild(_ListBox, WM_GetClientWindow(hWin), 90, 80, 130, 100, WM_CF_SHOW);
LISTBOX_AddString(hListBox, "11111111111111");
LISTBOX_AddString(hListBox, "2222222222222");
LISTBOX_AddString(hListBox, "3333333333");
LISTBOX_AddString(hListBox, "4444444444");
LISTBOX_AddString(hListBox, "Other language ...");
LISTBOX_AddString(hListBox, "11111111111111");
LISTBOX_AddString(hListBox, "2222222222222");
LISTBOX_AddString(hListBox, "3333333333");
LISTBOX_AddString(hListBox, "4444444444");
LISTBOX_SetAutoScrollV(hListBox,1);
case WM_PAINT:
GUI_SetBkColor(GUI_BLUE);
GUI_Clear();
GUI_SetColor(GUI_WHITE);
GUI_SetFont(&GUI_Font24_ASCII);
GUI_DispStringHCenterAt("ListBox - Sample", 160, 5);
default:
WM_DefaultProc(pMsg);
}
}
static void _cbBkWindow(WM_MESSAGE * pMsg) {
WM_HWIN hWin = pMsg->hWin;
switch (pMsg->MsgId) {
case WM_PAINT:
GUI_SetBkColor(GUI_BLUE);
GUI_Clear();
GUI_SetColor(GUI_WHITE);
GUI_SetFont(&GUI_Font24_ASCII);
GUI_DispStringHCenterAt("ListBox - Sample", 160, 5);
default:
WM_DefaultProc(pMsg);
}
}
void MainTask(void){
GUI_Init();
WM_SetCallback(WM_HBKWIN, _cbBkWindow);
WM_SetCreateFlags(WM_CF_MEMDEV);
WM_EnableMemdev(WM_HBKWIN);
FRAMEWIN_CreateEx(0, 0, 319, 239, 0, WM_CF_SHOW, 0, 0, "ListBox", &_cbCallbackFramewin);
while (1)
{
GUI_Delay(100);
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯