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

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

?? widget_multiedittryit.c

?? ucgu最新版本 4.14
?? C
字號(hào):
/*********************************************************************
*                SEGGER MICROCONTROLLER SYSTEME GmbH                 *
*        Solutions for real time microcontroller applications        *
**********************************************************************
*                                                                    *
*        (c) 1996 - 2007  SEGGER Microcontroller Systeme GmbH        *
*                                                                    *
*        Internet: www.segger.com    Support:  support@segger.com    *
*                                                                    *
**********************************************************************

** emWin V4.14 - Graphical user interface for embedded applications **
emWin 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 re-
distributed in any way. We appreciate your understanding and fairness.
----------------------------------------------------------------------
File        : DIALOG_MultiEdit.c
Purpose     : Example demonstrating the use of a MULTIEDIT widget
----------------------------------------------------------------------
*/

#include <stddef.h>
#include "GUI.h"
#include "DIALOG.h"

/*********************************************************************
*
*       Static data
*
**********************************************************************
*/

static int _Password;
static int _RdOnly;
static int _RTF8;

/*********************************************************************
*
*       Dialog resource
*
* This table conatins the info required to create the dialog.
* It has been created manually, but could also be created by a GUI-builder.
*/
static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
  { FRAMEWIN_CreateIndirect,  "MultiEdit sample",        0,                   5,   5, 310, 230, FRAMEWIN_CF_MOVEABLE },
  { MULTIEDIT_CreateIndirect, "Suspend",                 GUI_ID_MULTIEDIT0,   5,   5, 152, 120, 0, 0 },

/* Read only check box */
  { CHECKBOX_CreateIndirect,  0,                         GUI_ID_CHECK0,       5, 110,   0,   0 },
  { TEXT_CreateIndirect,      "R/O",                     0,                  25, 110,  50,  15, TEXT_CF_LEFT },

/* UTF8 check box */
  { CHECKBOX_CreateIndirect,  0,                         GUI_ID_CHECK1,      50, 110,   0,   0 },
  { TEXT_CreateIndirect,      "UTF8",                    0,                  70, 110,  50,  15, TEXT_CF_LEFT },

/* Password mode check box */
  { CHECKBOX_CreateIndirect,  0,                         GUI_ID_CHECK2,     102, 110,   0,   0 },
  { TEXT_CreateIndirect,      "Passw.",                  0,                 122, 110,  50,  15, TEXT_CF_LEFT },

/* Radio button for scroll mode */
  { TEXT_CreateIndirect,      "H",                       0,                 241,   3,  50,  15, TEXT_CF_LEFT },
  { TEXT_CreateIndirect,      "V",                       0,                 257,   3,  50,  15, TEXT_CF_LEFT },
  { TEXT_CreateIndirect,      "Scroll",                  0,                 272,   3,  50,  15, TEXT_CF_LEFT },
  { TEXT_CreateIndirect,      "Auto",                    0,                 272,  17,  50,  15, TEXT_CF_LEFT },
  { TEXT_CreateIndirect,      "Off",                     0,                 272,  32,  50,  15, TEXT_CF_LEFT },
  { TEXT_CreateIndirect,      "On",                      0,                 272,  47,  50,  15, TEXT_CF_LEFT },
  { RADIO_CreateIndirect,      NULL,                     GUI_ID_RADIO0,     236,  16,   0,   0, 0, 0x0f03 },
  { RADIO_CreateIndirect,      NULL,                     GUI_ID_RADIO1,     252,  16,   0,   0, 0, 0x0f03 },

/* Radio button for effect type */
  { TEXT_CreateIndirect,      "Effect",                    0,               169,   3,  60,  15, TEXT_CF_LEFT },
  { RADIO_CreateIndirect,      NULL,                     GUI_ID_RADIO3,     165,  16,  51,   0, 0, 0x0f03 },

/* Radio button for wrap mode */
  { TEXT_CreateIndirect,      "Wrap",                    0,                 159, 155,  60,  15, TEXT_CF_LEFT },
  { RADIO_CreateIndirect,      NULL,                     GUI_ID_RADIO2,     155, 168,  47,   0, 0, 0x0d03 },

/* Prompt */
  { TEXT_CreateIndirect,      "Prompt:",                 0,                 167,  65,  50,  15, TEXT_CF_LEFT },
  { EDIT_CreateIndirect,      "Prompt:",                 GUI_ID_EDIT0,      212,  65,  45,  15, TEXT_CF_LEFT },
  { BUTTON_CreateIndirect,    "Set",                     GUI_ID_BUTTON1,    262,  65,  35,  15 },

/* Cursor offset */
  { TEXT_CreateIndirect,      "CurOff:",                 0,                 167,  83,  50,  15, TEXT_CF_LEFT },
  { EDIT_CreateIndirect,      0,                         GUI_ID_EDIT1,      212,  83,  45,  15, TEXT_CF_LEFT, 3 },
  { BUTTON_CreateIndirect,    "Set",                     GUI_ID_BUTTON2,    262,  83,  35,  15 },

/* Window size */
  { TEXT_CreateIndirect,      "Window size",             0,                 167, 102,  60,  15, TEXT_CF_LEFT },
  { TEXT_CreateIndirect,      "Y: ",                     0,                 167, 114,  60,  15, TEXT_CF_LEFT },
  { TEXT_CreateIndirect,      "X: ",                     0,                 167, 133,  60,  15, TEXT_CF_LEFT },
  { SLIDER_CreateIndirect,    NULL,                      GUI_ID_SLIDER0,    182, 114, 115,  20, 0},
  { SLIDER_CreateIndirect,    NULL,                      GUI_ID_SLIDER1,    182, 133, 115,  20, 0},

/* HBorder */
  { TEXT_CreateIndirect,      "HBorder",                 0,                 207, 151,  60,  15, TEXT_CF_LEFT },
  { SLIDER_CreateIndirect,    NULL,                      GUI_ID_SLIDER2,    207, 163,  90,  20, 0},

/* MaxNumChars */
  { TEXT_CreateIndirect,      "NumChars",                0,                 207, 181,  60,  15, TEXT_CF_LEFT },
  { SLIDER_CreateIndirect,    NULL,                      GUI_ID_SLIDER3,    207, 193,  90,  20, 0},

/* Set font */
  { BUTTON_CreateIndirect,    "Monosp. Font",            GUI_ID_BUTTON6,      5, 130,  78,  20 },
  { BUTTON_CreateIndirect,    "Prop. Font",              GUI_ID_BUTTON7,     88, 130,  68,  20 },

/* Set text */
  { BUTTON_CreateIndirect,    "Short\nText",             GUI_ID_BUTTON3,      5, 155,  47,  30 },
  { BUTTON_CreateIndirect,    "Long\nText",              GUI_ID_BUTTON4,     57, 155,  47,  30 },
  { BUTTON_CreateIndirect,    "Add\nText",               GUI_ID_BUTTON5,    107, 155,  47,  30 },

/* Add. buttons */
  { BUTTON_CreateIndirect,    "OK",                      GUI_ID_OK,           5, 190,  47,  20 },
  { BUTTON_CreateIndirect,    "Cancel",                  GUI_ID_CANCEL,      57, 190,  47,  20 },
};

/*********************************************************************
*
*       Static code
*
**********************************************************************
*/
/*********************************************************************
*
*       _cbBkWindow
*/
static void _cbBkWindow(WM_MESSAGE* pMsg) {
  switch (pMsg->MsgId) {
  case WM_PAINT:
    GUI_SetBkColor(GUI_RED);
    GUI_Clear();
    GUI_SetColor(GUI_WHITE);
    GUI_SetFont(&GUI_Font24_ASCII);
    GUI_DispStringHCenterAt("WIDGET_MultiEdit", 160, 5);
    break;
  default:
    WM_DefaultProc(pMsg);
  }
}

/*********************************************************************
*
*       _cbCallback
*/
static void _cbCallback(WM_MESSAGE * pMsg) {
  int NCode, Id, Sel;
  char ac[80];
  WM_HWIN hDlg, hMulti, hItem;
  hDlg = pMsg->hWin;
  hMulti = WM_GetDialogItem(hDlg, GUI_ID_MULTIEDIT0);
  switch (pMsg->MsgId) {
  case WM_INIT_DIALOG:
    hItem = WM_GetDialogItem(hDlg, GUI_ID_SLIDER0);
    SLIDER_SetRange(hItem, 1, 100);
    SLIDER_SetValue(hItem, 100);
    hItem = WM_GetDialogItem(hDlg, GUI_ID_SLIDER1);
    SLIDER_SetRange(hItem, 1, 152);
    SLIDER_SetValue(hItem, 152);
    hItem = WM_GetDialogItem(hDlg, GUI_ID_SLIDER2);
    SLIDER_SetRange(hItem, 0, 5);
    SLIDER_SetValue(hItem, 2);
    hItem = WM_GetDialogItem(hDlg, GUI_ID_SLIDER3);
    SLIDER_SetRange(hItem, 0, 100);
    SLIDER_SetValue(hItem, 0);
    hItem = WM_GetDialogItem(hDlg, GUI_ID_EDIT1);
    EDIT_SetDecMode(hItem, 0, 0, 1000, 0, 0);
    hItem = WM_GetDialogItem(hDlg, GUI_ID_RADIO2);
    RADIO_SetText(hItem, "None", 0);
    RADIO_SetText(hItem, "Char", 1);
    RADIO_SetText(hItem, "Word", 2);
    hItem = WM_GetDialogItem(hDlg, GUI_ID_RADIO3);
    RADIO_SetText(hItem, "None",   0);
    RADIO_SetText(hItem, "Simple", 1);
    RADIO_SetText(hItem, "3D",     2);
    RADIO_SetValue(hItem, 2);
    RADIO_SetTextColor(hItem, GUI_BLUE);
    MULTIEDIT_EnableBlink(hMulti, 300, 1);
    MULTIEDIT_SetFont(hMulti, &GUI_Font8x16);
    MULTIEDIT_SetBkColor(hMulti, 0, GUI_YELLOW);
    MULTIEDIT_SetTextColor(hMulti, 0, GUI_BLUE);
    MULTIEDIT_SetAutoScrollV(hMulti, 1);
    MULTIEDIT_SetInsertMode(hMulti, 1);
    MULTIEDIT_SetPrompt(hMulti, "C:\\>");
    MULTIEDIT_SetHBorder(hMulti, 2);
    MULTIEDIT_SetText(hMulti, "Multiedit - long line 12345678901234567890\nThis demonstrates the use of a MULTIEDIT widget");
    MULTIEDIT_AddKey(hMulti, 'A');
    MULTIEDIT_AddKey(hMulti, 'B');
    MULTIEDIT_AddKey(hMulti, 'C');
    MULTIEDIT_AddKey(hMulti, GUI_KEY_ENTER);
    MULTIEDIT_SetAutoScrollH(hMulti, 1);
    hItem = WM_GetDialogItem(hDlg, GUI_ID_BUTTON5);
    BUTTON_SetFocussable(hItem, 0);
    break;
  case WM_KEY:
    switch (((WM_KEY_INFO*)(pMsg->Data.p))->Key) {
    case GUI_KEY_ESCAPE:
      GUI_EndDialog(hDlg, 1);
      break;
    case GUI_KEY_ENTER:
      GUI_EndDialog(hDlg, 0);
      break;
    }
    break;
  case WM_NOTIFY_PARENT:
    Id    = WM_GetId(pMsg->hWinSrc);      /* Id of widget */
    NCode = pMsg->Data.v;                 /* Notification code */
    hItem  = WM_GetDialogItem(hDlg, Id);
    switch (NCode) {
    case WM_NOTIFICATION_VALUE_CHANGED:
      switch (Id) {
      case GUI_ID_SLIDER0:
        Sel = SLIDER_GetValue(hItem);
        WM_SetYSize(hMulti, Sel);
        break;
      case GUI_ID_SLIDER1:
        Sel = SLIDER_GetValue(hItem);
        WM_SetXSize(hMulti, Sel);
        break;
      case GUI_ID_SLIDER2:
        Sel = SLIDER_GetValue(hItem);
        MULTIEDIT_SetHBorder(hMulti, Sel);
        break;
      case GUI_ID_SLIDER3:
        Sel = SLIDER_GetValue(hItem);
        MULTIEDIT_SetMaxNumChars(hMulti, Sel);
        break;
      case GUI_ID_RADIO0:    /* Horizontal scrollbar */
        Sel = RADIO_GetValue(hItem);
        switch (Sel) {
        case 0:           /* Auto */
          MULTIEDIT_SetAutoScrollH(hMulti, 1);
          break;
        case 1:           /* Off */
          MULTIEDIT_SetAutoScrollH(hMulti, 0);
          WM_SetScrollbarH(hMulti, 0);
          break;
        case 2:           /* On */
          MULTIEDIT_SetAutoScrollH(hMulti, 0);
          WM_SetScrollbarH(hMulti, 1);
          break;
        }
        break;
      case GUI_ID_RADIO1:       /* Vertical scrollbar */
        Sel = RADIO_GetValue(hItem);
        switch (Sel) {
        case 0:
          MULTIEDIT_SetAutoScrollV(hMulti, 1);
          break;
        case 1:
          MULTIEDIT_SetAutoScrollV(hMulti, 0);
          WM_SetScrollbarV(hMulti, 0);
          break;
        case 2:
          MULTIEDIT_SetAutoScrollV(hMulti, 0);
          WM_SetScrollbarV(hMulti, 1);
          break;
        }
        break;
      case GUI_ID_RADIO2:       /* Wrap */
        Sel = RADIO_GetValue(hItem);
        switch (Sel) {
        case 0:
          MULTIEDIT_SetWrapNone(hMulti);
          break;
        case 1:
          MULTIEDIT_SetWrapChar(hMulti);
          break;
        case 2:
          MULTIEDIT_SetWrapWord(hMulti);
          break;
        }
        break;
      case GUI_ID_RADIO3:       /* Effect type */
        Sel = RADIO_GetValue(hItem);
        switch (Sel) {
        case 0:
          WIDGET_SetEffect(hMulti, &WIDGET_Effect_None);
          break;
        case 1:
          WIDGET_SetEffect(hMulti, &WIDGET_Effect_Simple);
          break;
        case 2:
          WIDGET_SetEffect(hMulti, &WIDGET_Effect_3D);
          break;
        }
        break;
      }
      break;
      case WM_NOTIFICATION_RELEASED:      /* React only if released */
        hItem  = WM_GetDialogItem(hDlg, Id);
        switch (Id) {
        case GUI_ID_OK:
          GUI_EndDialog(hDlg, 0);
          break;
        case GUI_ID_CANCEL:
          GUI_EndDialog(hDlg, 1);
          break;
        case GUI_ID_CHECK0:
          _RdOnly ^= 1;
          MULTIEDIT_SetReadOnly(hMulti, _RdOnly);
          break;
        case GUI_ID_CHECK1:
          _RTF8 ^= 1;
          if (_RTF8) {
            GUI_UC_SetEncodeUTF8();
          } else {
            GUI_UC_SetEncodeNone();
          }
          WM_InvalidateWindow(hMulti);
          break;
        case GUI_ID_CHECK2:
          _Password ^= 1;
          MULTIEDIT_SetPasswordMode(hMulti, _Password);
          break;
        case GUI_ID_BUTTON1:
          hItem  = WM_GetDialogItem(hDlg, GUI_ID_EDIT0);
          EDIT_GetText(hItem, &ac[0], sizeof(ac));
          MULTIEDIT_SetPrompt(hMulti, ac);
          break;
        case GUI_ID_BUTTON2:
          hItem  = WM_GetDialogItem(hDlg, GUI_ID_EDIT1);
          MULTIEDIT_SetCursorOffset(hMulti, EDIT_GetValue(hItem));
          WM_SetFocus(hMulti);
          break;
        case GUI_ID_BUTTON3:
          MULTIEDIT_SetText(hMulti, "Short text");
          break;
        case GUI_ID_BUTTON4:
          MULTIEDIT_SetText(hMulti, "Long text\n123456789012345678901234567890\nLast line\n");
          break;
        case GUI_ID_BUTTON5:
          MULTIEDIT_AddText(hMulti, "Added");
          break;
        case GUI_ID_BUTTON6:
          MULTIEDIT_SetFont(hMulti, &GUI_Font8x16);
          break;
        case GUI_ID_BUTTON7:
          MULTIEDIT_SetFont(hMulti, &GUI_Font16_1);
          break;
        }
        break;
    }
    break;
    default:
      WM_DefaultProc(pMsg);
  }
}

/*********************************************************************
*
*       MainTask
*
*       Demonstrates a dialog box with a MULTIEDIT widget
*
**********************************************************************
*/

void MainTask(void);
void MainTask(void) {
  GUI_Init();
  WM_SetCallback(WM_HBKWIN, &_cbBkWindow);
  WM_SetCreateFlags(WM_CF_MEMDEV);  /* Use memory devices on all windows to avoid flicker */
  while (1) {
    GUI_ExecDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), &_cbCallback, 0, 0, 0);
    GUI_Delay(1000);
  }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美写真视频网站| 日韩一区二区电影网| 欧美一区二区三区在线电影| 国产精品初高中害羞小美女文| 美女视频一区二区三区| 色哟哟一区二区| 国产精品久久久久久久午夜片| 久久精品免费观看| 日韩三区在线观看| 日日摸夜夜添夜夜添亚洲女人| 欧美在线你懂得| 亚洲一区二区三区在线播放| 成人va在线观看| 国产欧美精品国产国产专区| 国产一区二区伦理片| 久久人人爽人人爽| 国产一区二区女| 国产精品视频你懂的| 成人免费高清在线| 亚洲女爱视频在线| 欧日韩精品视频| 丝袜国产日韩另类美女| 欧美一区二区三区不卡| 久久精品国产精品亚洲综合| 欧美mv日韩mv国产网站app| 九色综合狠狠综合久久| 久久久一区二区| 91女人视频在线观看| 亚洲v精品v日韩v欧美v专区| 91精品国产色综合久久久蜜香臀| 青青草国产成人99久久| 日本一区二区免费在线观看视频| 丰满岳乱妇一区二区三区| 1000精品久久久久久久久| 欧美亚男人的天堂| 国产永久精品大片wwwapp| 国产精品久久久久久久久久免费看 | 成人一级片网址| 亚洲国产成人91porn| 久久伊99综合婷婷久久伊| 99久久综合狠狠综合久久| 视频一区在线视频| 久久久精品人体av艺术| 欧美在线观看视频在线| 国产精品18久久久| 婷婷中文字幕综合| 国产精品久久久久久久久晋中 | 精品日产卡一卡二卡麻豆| 床上的激情91.| 毛片av中文字幕一区二区| 综合色中文字幕| 久久久夜色精品亚洲| 91精品国产一区二区三区| 精品国产一区二区在线观看| 成人av免费网站| 国产美女一区二区三区| 日本va欧美va精品发布| 亚洲一区二区在线观看视频| 国产精品欧美一级免费| 国产精品毛片a∨一区二区三区| 亚洲成人av中文| 美日韩一级片在线观看| 国产片一区二区三区| 91精品国产综合久久福利软件| 91美女片黄在线观看| 成人永久aaa| 91天堂素人约啪| 久久国产三级精品| 亚洲夂夂婷婷色拍ww47 | 国产午夜精品福利| 欧美一区二区三区免费视频| 在线影院国内精品| 91美女福利视频| 97精品国产露脸对白| 色综合久久久久久久久久久| www.av精品| av中文一区二区三区| av影院午夜一区| 不卡一卡二卡三乱码免费网站| 国产成人午夜高潮毛片| 久久精品国产精品青草| 久久99精品一区二区三区三区| 蜜桃久久精品一区二区| 久久99久久99| 国产999精品久久久久久绿帽| 69久久99精品久久久久婷婷| 一本大道综合伊人精品热热| 91蜜桃免费观看视频| 日本韩国欧美一区二区三区| 在线观看成人免费视频| 91精品国产乱| 国产亚洲欧美一区在线观看| 国产精品二区一区二区aⅴ污介绍| 亚洲天堂免费看| 三级久久三级久久久| 狠狠色狠狠色综合| 91免费在线视频观看| 日韩一区二区在线免费观看| 久久综合999| 一区二区三区在线观看网站| 亚洲成人1区2区| 国产在线视频一区二区| 91国产福利在线| 久久久综合激的五月天| 亚洲午夜在线视频| 麻豆成人免费电影| 91丨九色丨黑人外教| 欧美一区日韩一区| 中文字幕五月欧美| 99久久伊人精品| 日韩一卡二卡三卡| 18欧美乱大交hd1984| 久久国产精品99久久久久久老狼| 99视频在线观看一区三区| 欧美一级欧美一级在线播放| 久久久久久电影| 一区二区三区不卡在线观看| 国产乱对白刺激视频不卡| 欧美人妇做爰xxxⅹ性高电影| 国产精品国产三级国产aⅴ中文| 日产精品久久久久久久性色| av中文字幕一区| 国产亚洲污的网站| 激情小说亚洲一区| 日韩视频一区在线观看| 日韩国产欧美三级| 欧洲另类一二三四区| 国产精品久久久久一区二区三区共| 久久97超碰国产精品超碰| 欧美日韩中文国产| 亚洲高清免费一级二级三级| 日本道精品一区二区三区| 亚洲私人影院在线观看| 91蜜桃视频在线| 亚洲蜜桃精久久久久久久| 一本久久精品一区二区| 中文字幕在线不卡| 色综合一个色综合| 亚洲精品视频在线观看免费 | 欧美午夜片在线看| 一区二区三区在线观看网站| 色综合av在线| 亚洲男同性视频| 欧美日韩一区不卡| 日本aⅴ亚洲精品中文乱码| 日韩三级视频在线观看| 国产在线精品一区二区| 国产精品久久久久久久岛一牛影视| 国产69精品久久久久777| 日本一区二区三区视频视频| jiyouzz国产精品久久| 亚洲一区二区三区精品在线| 制服丝袜av成人在线看| 激情综合网天天干| 国产精品久久国产精麻豆99网站| 色综合久久天天综合网| 美女脱光内衣内裤视频久久网站 | 欧美日韩激情在线| 久久99精品久久久久久动态图| 国产日韩欧美a| 欧美三级欧美一级| 成人在线视频一区| 视频一区国产视频| 欧美激情一区二区三区不卡| 欧美精选在线播放| 99久久精品国产一区二区三区| 天天操天天综合网| 亚洲欧洲国产日韩| 精品奇米国产一区二区三区| 日本韩国精品在线| 久久69国产一区二区蜜臀| 亚洲猫色日本管| 亚洲国产经典视频| 欧美成人vr18sexvr| 91福利在线看| aaa亚洲精品| 秋霞国产午夜精品免费视频| 一区二区三区中文在线观看| 久久久综合视频| 久久综合久久鬼色| 欧美不卡一区二区三区| 欧美日本韩国一区二区三区视频 | 日本高清成人免费播放| 亚洲一区中文在线| 日本一二三四高清不卡| 久久综合精品国产一区二区三区| 日韩三级视频在线观看| 日韩一级免费观看| 欧美一区二区精品久久911| 欧美美女视频在线观看| 欧美精品电影在线播放| 欧美精品久久99久久在免费线 | 夜夜嗨av一区二区三区四季av | 奇米亚洲午夜久久精品| 一区二区三区免费| 亚洲综合网站在线观看| 天堂午夜影视日韩欧美一区二区| 午夜欧美2019年伦理| 蜜臀久久久久久久| 国产自产v一区二区三区c|