亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? widget_listview.c

?? 多個uC/GUI在PC上模擬實(shí)例
?? C
字號:
/**********************************************************************                SEGGER MICROCONTROLLER SYSTEME GmbH                 **        Solutions for real time microcontroller applications        ************************************************************************                                                                    **        (c) 2002         SEGGER Microcontroller Systeme GmbH        **                                                                    **        Internet: www.segger.com    Support:  support@segger.com    **                                                                    *************************************************************************** emWin/GSC Grafical user interface for embedded applications ****emWin is protected by international copyright laws. Knowledge of thesource code may not be used to write a similar product. This file mayonly be used in accordance with a license and should not be re-distributed in any way. We appreciate your understanding and fairness.----------------------------------------------------------------------File        : WIDGET_ListView.cPurpose     : Demonstrates the use of header widgets---------------------------END-OF-HEADER------------------------------*/#include <stddef.h>#include <string.h>#include "GUI.h"#include "LISTVIEW.h"#include "FRAMEWIN.h"/***********************************************************************       Defines************************************************************************/#define SPEED 650#define MSG_CHANGE_MAIN_TEXT (WM_USER + 0)#define MSG_CHANGE_INFO_TEXT (WM_USER + 1)/***********************************************************************       Static data************************************************************************/static const GUI_COLOR Colors[]      = { 0, GUI_BLUE };static const GUI_LOGPALETTE Palette  = {   2,     /* bps */  1,     /* transparency */  Colors /* pointer to colors */};static const unsigned char acBarCode[] = {  _XXX_X__, XXX__XX_, X_X_X_XX, __X_XXX_, ________, ________, ________, ________, _XXX_X__, XXX__XX_, X_X_X_XX, __X_XXX_,  _XXX_X__, XXX__XX_, X_X_X_XX, __X_XXX_, ________, ________, ________, ________, _XXX_X__, XXX__XX_, X_X_X_XX, __X_XXX_,  _XXX_X__, XXX__XX_, X_X_X_XX, __X_XXX_, ________, ________, ________, ________, _XXX_X__, XXX__XX_, X_X_X_XX, __X_XXX_,  _XXX_X__, XXX__XX_, X_X_X_XX, __X_XXX_, ________, ________, ________, ________, _XXX_X__, XXX__XX_, X_X_X_XX, __X_XXX_,  _XXX_X__, XXX__XX_, X_X_X_XX, __X_XXX_, ________, ________, ________, ________, _XXX_X__, XXX__XX_, X_X_X_XX, __X_XXX_,  _XXX_X__, XXX__XX_, X_X_X_XX, __X_XXX_, ________, ________, ________, ________, _XXX_X__, XXX__XX_, X_X_X_XX, __X_XXX_,  _XXX_X__, XXX__XX_, X_X_X_XX, __X_XXX_, ________, ________, ________, ________, _XXX_X__, XXX__XX_, X_X_X_XX, __X_XXX_,  _XXX_X__, XXX__XX_, X_X_X_XX, __X_XXX_, ________, ________, ________, ________, _XXX_X__, XXX__XX_, X_X_X_XX, __X_XXX_,  _XXX_X__, XXX__XX_, X_X_X_XX, __X_XXX_, ________, ________, ________, ________, _XXX_X__, XXX__XX_, X_X_X_XX, __X_XXX_,  _XXX_X__, XXX__XX_, X_X_X_XX, __X_XXX_, ________, ________, ________, ________, _XXX_X__, XXX__XX_, X_X_X_XX, __X_XXX_,};static const GUI_BITMAP bmBarCode = { 96, 10, 12, 1, acBarCode, &Palette};static const char * _aTable_1[][3] = {  { "623499-0010001", "1", "Item 1" },  { "623499-0010002", "2", "Item 2" },  { "623499-0010003", "3", "Item 3" },  { "623499-0010004", "4", "Item 4" },  { "623499-0010005", "5", "Item 5" },  { "623499-0010006", "6", "Item 6" },  { "623499-0010007", "7", "Item 7" },  { "623499-0010008", "8", "Item 8" }};static const char * _aTable_2[][3] = {  { "111111-1111111", "100-A", "Item AAA" },  { "222222-2222222", "100-B", "Item BBB" },  { "333333-3333333", "100-C", "Item CCC" },  { "444444-4444444", "100-D", "Item DDD" },  { "555555-5555555", "100-E", "Item EEE" },  { "666666-6666666", "100-F", "Item FFF" },  { "777777-7777777", "100-G", "Item GGG" },  { "888888-8888888", "100-H", "Item HHH" }};static LISTVIEW_Handle _hListView;static char _acMainText[100];static char _acInfoText[100];/***********************************************************************       Static code************************************************************************//*********************************************************************       _ChangeMainText**  Sends a message to the background window and invalidate it, so*  the callback of the background window display the new text.*/static void _ChangeMainText(char* pStr) {  WM_MESSAGE Message;  Message.MsgId  = MSG_CHANGE_MAIN_TEXT;  Message.Data.p = pStr;  WM_SendMessage(WM_HBKWIN, &Message);  WM_InvalidateWindow(WM_HBKWIN);}/*********************************************************************       _ChangeInfoText**  Sends a message to the background window and invalidate it, so*  the callback of the background window display the new text.*/static void _ChangeInfoText(char* pStr) {  WM_MESSAGE Message;  Message.MsgId  = MSG_CHANGE_INFO_TEXT;  Message.Data.p = pStr;  WM_SendMessage(WM_HBKWIN, &Message);  WM_InvalidateWindow(WM_HBKWIN);  GUI_Delay(SPEED);}/*********************************************************************       _cbBkWindow*/static void _cbBkWindow(WM_MESSAGE* pMsg) {  switch (pMsg->MsgId) {    case MSG_CHANGE_MAIN_TEXT:      strcpy(_acMainText, pMsg->Data.p);      WM_InvalidateWindow(pMsg->hWin);      break;    case MSG_CHANGE_INFO_TEXT:      strcpy(_acInfoText, pMsg->Data.p);      WM_InvalidateWindow(pMsg->hWin);      break;    case WM_PAINT:      GUI_SetBkColor(GUI_BLACK);      GUI_Clear();      GUI_SetColor(GUI_WHITE);      GUI_SetFont(&GUI_Font24_ASCII);      GUI_DispStringHCenterAt("LISTVIEW Widget - Sample", 160, 5);      GUI_SetFont(&GUI_Font8x16);      GUI_DispStringAt(_acMainText, 5, 40);      GUI_SetFont(&GUI_Font8x8);      GUI_DispStringAt(_acInfoText, 5, 60);      break;    default:      WM_DefaultProc(pMsg);  }}/***********************************************************************       _Demo*/static void _Demo(void) {  unsigned int i, j;  int Key = 0;  int Cnt = 15;  char acInfoText[] = "-- sec to play with header control";  HEADER_Handle hHeader;  hHeader = LISTVIEW_GetHeader(_hListView);  WM_SetFocus(_hListView);  _ChangeInfoText("LISTVIEW_AddColumn");  LISTVIEW_AddColumn(_hListView, 100, "EAN",         GUI_TA_CENTER);  GUI_Delay(SPEED / 2);  LISTVIEW_AddColumn(_hListView,  50, "Order #\0x0", GUI_TA_CENTER);  GUI_Delay(SPEED / 2);  LISTVIEW_AddColumn(_hListView, 100, "Description", GUI_TA_CENTER);  GUI_Delay(SPEED / 2);  _ChangeInfoText("SCROLLBAR_CreateAttached");  SCROLLBAR_CreateAttached(_hListView, SCROLLBAR_CF_VERTICAL);  GUI_Delay(SPEED / 2);  _ChangeInfoText("LISTVIEW_AddRow");  for (i = 0; i < GUI_COUNTOF(_aTable_1); i++) {    LISTVIEW_AddRow(_hListView, _aTable_1[i]);    GUI_Delay(SPEED / 3);  }  _ChangeInfoText("LISTVIEW_IncSel");  for (i = 0; i < LISTVIEW_GetNumRows(_hListView); i++) {    LISTVIEW_IncSel(_hListView);    GUI_Delay(SPEED / 4);  }  GUI_Delay(SPEED / 4);  _ChangeInfoText("LISTVIEW_DecSel");  for (i = 0; i < LISTVIEW_GetNumRows(_hListView); i++) {    LISTVIEW_DecSel(_hListView);    GUI_Delay(SPEED / 4);  }  GUI_Delay(SPEED / 4);  _ChangeInfoText("LISTVIEW_SetTextAlign");  LISTVIEW_SetTextAlign(_hListView, 0, GUI_TA_RIGHT);  GUI_Delay(SPEED * 0.7);  _ChangeInfoText("LISTVIEW_SetColumnWidth");  LISTVIEW_SetColumnWidth(_hListView, 1, 70);  GUI_Delay(SPEED * 0.7);  _ChangeInfoText("HEADER_SetTextColor");  HEADER_SetTextColor(hHeader, GUI_BLUE);  GUI_Delay(SPEED * 0.7);  _ChangeInfoText("LISTVIEW_SetItemText");  for (i = 0; i < GUI_COUNTOF(_aTable_2); i++) {    for (j = 0; j < GUI_COUNTOF(_aTable_2[i]); j++) {      LISTVIEW_SetItemText(_hListView, j, i, _aTable_2[i][j]);    }  }  GUI_Delay(SPEED / 2);  _ChangeInfoText("LISTVIEW_SetBkColor");  LISTVIEW_SetBkColor(_hListView, 0, GUI_YELLOW);  GUI_Delay(SPEED * 0.7);  _ChangeInfoText("LISTVIEW_SetGridVis");  LISTVIEW_SetGridVis(_hListView, 1);  GUI_Delay(SPEED * 0.7);  _ChangeInfoText("HEADER_SetHeight");  HEADER_SetHeight(hHeader, 30);  GUI_Delay(SPEED * 0.7);  _ChangeInfoText("HEADER_SetBitmapEx");  HEADER_SetBitmap(hHeader, 0, &bmBarCode);  GUI_Delay(SPEED * 0.7);  while ((Key != GUI_KEY_ENTER) && (Cnt > 0)) {    acInfoText[0] = '0' + (Cnt / 10);    acInfoText[1] = '0' + (Cnt-- % 10);    _ChangeInfoText(acInfoText);    GUI_Delay(1000);    Key = GUI_GetKey();  }}/***********************************************************************       _DemoListView*/static void _DemoListView(void) {  _ChangeMainText("LISTVIEW control without parent");  _ChangeInfoText("LISTVIEW_Create");  _hListView = LISTVIEW_Create(10, 80, 300, 89, 0, 1234, WM_CF_SHOW, 0);  GUI_Delay(SPEED / 2);  _Demo();  _ChangeInfoText("LISTVIEW_Delete");  LISTVIEW_Delete(_hListView);  GUI_Delay(SPEED);}/***********************************************************************       MainTask************************************************************************/void MainTask(void) {  GUI_Init();  WM_EnableMemdev(WM_HBKWIN);  WM_SetCreateFlags(WM_CF_MEMDEV);  WM_SetCallback(WM_HBKWIN, _cbBkWindow);  GUI_CURSOR_Show();  while(1) {    _DemoListView();  }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一级片网址| av在线不卡免费看| 依依成人精品视频| 激情综合色播五月| 蜜臀久久久99精品久久久久久| 色综合天天综合网国产成人综合天| 久久激情综合网| 另类调教123区| 国产剧情一区二区| 99综合电影在线视频| eeuss鲁片一区二区三区| 波多野结衣一区二区三区| 国产a级毛片一区| 91啪在线观看| 欧美精品日韩一区| 精品国产网站在线观看| 欧美mv日韩mv| 国产精品天天看| 日韩伦理电影网| 夜夜嗨av一区二区三区四季av | 在线观看日韩精品| 精品视频免费看| 日韩精品在线看片z| 久久亚洲二区三区| 中文字幕一区二区在线观看 | 美日韩一级片在线观看| 激情成人综合网| 91一区二区在线| 91精品福利在线一区二区三区| 欧美精品一区二区三区很污很色的| 久久久久久久久免费| 亚洲精品乱码久久久久久久久| 日韩av电影一区| 99国产精品国产精品久久| 欧美精品九九99久久| 久久只精品国产| 亚洲成人动漫在线免费观看| 国产超碰在线一区| 欧美电影一区二区三区| 国产精品国产馆在线真实露脸| 亚洲国产一区视频| 成人a免费在线看| 日韩欧美一区二区免费| 亚洲乱码国产乱码精品精可以看| 喷水一区二区三区| 91浏览器在线视频| 久久婷婷国产综合精品青草| 亚洲国产精品久久久久婷婷884| 国产精品亚洲第一 | 日韩av在线发布| 不卡av电影在线播放| 日韩亚洲欧美一区二区三区| 亚洲视频综合在线| 成人免费视频一区二区| 日韩欧美自拍偷拍| 亚洲精品国产无天堂网2021| 国产99久久久国产精品 | 97精品久久久久中文字幕| 久久久另类综合| 久久国产精品第一页| 欧美三级日韩在线| 亚洲乱码日产精品bd| 99re这里只有精品首页| 国产精品成人一区二区艾草 | 欧美日本国产视频| 亚洲欧美视频在线观看视频| 成人午夜免费电影| 国产精品人人做人人爽人人添| 国产一区二区三区综合| 欧美成人性福生活免费看| 水野朝阳av一区二区三区| 在线观看国产91| 亚洲欧美偷拍卡通变态| 色香色香欲天天天影视综合网| 国产精品成人免费在线| 99综合影院在线| 中文字幕日韩一区| 色先锋aa成人| 亚洲一区中文日韩| 欧美日韩精品一区二区三区| 日韩福利电影在线| 91精品国产美女浴室洗澡无遮挡| 亚洲gay无套男同| 日韩一区二区三区电影在线观看 | 国产成人免费xxxxxxxx| 久久久久久久久一| 懂色av一区二区三区免费看| 国产精品久久久久久久久搜平片| 99精品热视频| 亚洲最新视频在线观看| 欧美日韩夫妻久久| 九九精品视频在线看| 国产欧美日产一区| 91色在线porny| 视频一区视频二区中文| 精品盗摄一区二区三区| 成人avav影音| 亚洲国产成人91porn| 精品噜噜噜噜久久久久久久久试看| 国产一区美女在线| 亚洲人一二三区| 欧美乱妇20p| 国产精品一区二区男女羞羞无遮挡 | 欧美精品一级二级三级| 狠狠色综合日日| 亚洲特黄一级片| 精品久久人人做人人爰| 99久久99久久免费精品蜜臀| 亚欧色一区w666天堂| 久久久国产精品不卡| 欧洲一区二区av| 国产麻豆精品95视频| 亚洲免费观看高清| 精品国产91九色蝌蚪| 色婷婷综合激情| 国产999精品久久| 丝袜美腿亚洲色图| 亚洲日本va在线观看| 精品奇米国产一区二区三区| 91麻豆免费视频| 国产一区999| 亚洲国产日韩一级| 亚洲色图第一区| 欧美激情在线一区二区三区| 欧美日本一道本在线视频| 91亚洲大成网污www| 国产伦精品一区二区三区免费 | 亚洲三级电影全部在线观看高清| 91精品国产高清一区二区三区| 成人av综合在线| 国产在线精品一区二区三区不卡 | 亚洲欧洲日本在线| 精品国产一区二区三区av性色| 欧美日韩中文另类| 99re视频精品| 国产91精品露脸国语对白| 久久66热re国产| 麻豆91免费观看| 天涯成人国产亚洲精品一区av| 亚洲精品国产一区二区精华液 | 亚洲一区二区三区四区在线免费观看| 国产亚洲1区2区3区| 精品久久久久久久久久久久久久久| 欧美日韩亚洲高清一区二区| 色欧美日韩亚洲| 色综合久久中文字幕综合网| 成人免费观看av| 99精品国产99久久久久久白柏| 国产精品一区二区在线观看不卡 | voyeur盗摄精品| 成人精品高清在线| 成人的网站免费观看| av成人动漫在线观看| 97se亚洲国产综合自在线不卡 | 蜜桃av一区二区| 日韩中文字幕91| 免费在线看成人av| 另类小说色综合网站| 国产精品自拍在线| 成人免费毛片片v| 北岛玲一区二区三区四区| 大白屁股一区二区视频| 国产aⅴ综合色| 91啪在线观看| 欧美手机在线视频| 欧美电影在线免费观看| 精品电影一区二区| 综合激情成人伊人| 一区二区三区在线视频播放| 婷婷开心激情综合| 国产制服丝袜一区| 成人综合日日夜夜| 欧美性大战久久| 日韩一级片网站| 国产欧美日韩视频一区二区 | 日韩精品一区二区三区中文精品| 欧美一级淫片007| 国产亚洲欧美色| 亚洲色图另类专区| 日韩黄色一级片| 国产91高潮流白浆在线麻豆 | 五月天一区二区三区| 精品午夜一区二区三区在线观看| 国产suv精品一区二区三区| 欧美中文字幕一区二区三区亚洲| 日韩精品影音先锋| 亚洲欧洲三级电影| 日本欧洲一区二区| 播五月开心婷婷综合| 欧美一卡在线观看| 亚洲欧美韩国综合色| 免费成人美女在线观看| 99久久精品免费观看| 日韩午夜激情免费电影| 日韩一区在线看| 精品一区二区久久久| 日本高清不卡aⅴ免费网站| 欧美电影免费观看高清完整版在线| 国产精品久久网站| 久久精品国产亚洲一区二区三区|