📄 widget_simplelistbox.c
字号:
/*********************************************************************************************************** uC/GUI* Universal graphic software for embedded applications** (c) Copyright 2002, Micrium Inc., Weston, FL* (c) Copyright 2002, SEGGER Microcontroller Systeme GmbH** 礐/GUI is protected by international copyright laws. Knowledge of the* source code may not be used to write a similar product. This file may* only be used in accordance with a license and should not be redistributed* in any way. We appreciate your understanding and fairness.*----------------------------------------------------------------------
File : WIDGET_SimpleListBox.c
Purpose : Example demonstrating the LISTBOX widget
----------------------------------------------------------------------
*/
#include "gui.H"
#include "listbox.h"
#include <stddef.h>
const GUI_ConstString ListBox[] = {
"English", "Deutsch", "Fran鏰is", "Japanese", "Italiano", NULL
};
#define countof(Array) (sizeof(Array) / sizeof(Array[0]))
/*******************************************************************
*
* Simple use of the LISTBOX widget
*
********************************************************************
*/
void DemoListBox(void) {
int i;
int Entries = countof(ListBox) - 1;
LISTBOX_Handle hListBox;
int ySize = GUI_GetFontSizeYOf(&GUI_Font13B_1) * Entries;
/* Create the listbox */
hListBox = LISTBOX_Create(ListBox, 10, 10, 60, ySize, WM_CF_SHOW);
/* Change current selection of the listbox */
for (i = 0; i < Entries-1; i++) {
GUI_Delay(500);
LISTBOX_IncSel(hListBox);
WM_ExecIdle();
}
for (i = 0; i < Entries-1; i++) {
GUI_Delay(500);
LISTBOX_DecSel(hListBox);
WM_ExecIdle();
}
/* Delete listbox widget */
LISTBOX_Delete(hListBox);
GUI_Clear();
}
/*******************************************************************
*
* Demonstrates LISTBOX widget
*
********************************************************************
*/
static void DemoListbox(void) {
GUI_SetBkColor(GUI_BLUE);
GUI_Clear();
while(1) {
DemoListBox();
}
}
/*******************************************************************
*
* main
*
********************************************************************
*/
void main(void) {
GUI_Init();
DemoListbox();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -