GUIDEMO_FrameWin.c
上传用户:zbk8730
上传日期:2017-08-10
资源大小:12168k
文件大小:3k
源码类别:

uCOS

开发平台:

C/C++

  1. /*
  2. *********************************************************************************************************
  3. *                                                uC/GUI
  4. *                        Universal graphic software for embedded applications
  5. *
  6. *                       (c) Copyright 2002, Micrium Inc., Weston, FL
  7. *                       (c) Copyright 2002, SEGGER Microcontroller Systeme GmbH
  8. *
  9. *              礐/GUI is protected by international copyright laws. Knowledge of the
  10. *              source code may not be used to write a similar product. This file may
  11. *              only be used in accordance with a license and should not be redistributed
  12. *              in any way. We appreciate your understanding and fairness.
  13. *
  14. ----------------------------------------------------------------------
  15. File        : GUIDEMO_DemoFrameWin.c
  16. Purpose     : Demonstrates the FRAMEWIN widget
  17. ----------------------------------------------------------------------
  18. */
  19. #include <stddef.h>
  20. #include "WM.H"
  21. #include "LISTBOX.h"
  22. #include "FrameWin.h"
  23. #include "GUIDEMO.H"
  24. #if GUI_WINSUPPORT
  25. /*********************************************************************
  26. *
  27. *       Static data
  28. *
  29. **********************************************************************
  30. */
  31. static const GUI_ConstString _asLang[] = {
  32.   "English", 
  33.   "Deutsch", 
  34.   "Fran鏰is", 
  35.   "Espaxf1ol", /* "Espa駉l" -> "Espaxf1ol" to avoid problems with NC308 */
  36.   "Italiano", 
  37.   NULL 
  38. };
  39. /*********************************************************************
  40. *
  41. *       GUIDEMO_DemoFrameWin
  42. *
  43. **********************************************************************
  44. */
  45. void GUIDEMO_DemoFrameWin(void) {
  46.   FRAMEWIN_Handle hFW;
  47.   LISTBOX_Handle hLB;
  48.   int i;
  49.   const GUI_FONT* pFont = &GUI_FontComic18B_1;
  50.   #if GUIDEMO_LARGE
  51.     GUIDEMO_ShowIntro("Frame Window & Listbox", NULL);
  52.   #else
  53.     GUIDEMO_ShowIntro("Frame Windown & Listbox", NULL);
  54.   #endif
  55.   #if GUIDEMO_LARGE
  56.     hFW = FRAMEWIN_Create ( "Select language", NULL, WM_CF_SHOW, 10, 10, 100, 110);
  57.   #else
  58.     hFW = FRAMEWIN_Create ( "Select language", NULL, WM_CF_SHOW, 10, 10, 100, LCD_YSIZE - 20);
  59.   #endif
  60.   FRAMEWIN_SetFont(hFW, &GUI_Font13_ASCII);
  61.   hLB = LISTBOX_CreateAsChild(_asLang, hFW, 0, 0, 0, /*5 * GUI_GetYSizeOfFont(pFont)*/0, WM_CF_SHOW);
  62.   LISTBOX_SetFont(hLB, pFont);
  63.   GUIDEMO_Wait();
  64.   for (i = 0; (i < 10) && !GUIDEMO_CheckCancel(); i++) {
  65.     LISTBOX_IncSel(hLB);
  66.     GUIDEMO_Delay(250);
  67. }
  68.   for (i = 0; (i < 10) && !GUIDEMO_CheckCancel(); i++) {
  69.     LISTBOX_DecSel(hLB);
  70.     GUIDEMO_Delay(250);
  71. }
  72.   GUIDEMO_Delay(500);
  73.   LISTBOX_Delete(hLB);
  74.   FRAMEWIN_Delete(hFW);
  75. }
  76. #elif defined(NC30) || defined(NC308)
  77. void GUIDEMO_FrameWin(void) {}
  78. #endif