硬汉嵌入式论坛

 找回密码
 立即注册
查看: 6410|回复: 2
收起左侧

[emWin实例] GUIBuilder生成的进度条无法显示数值

[复制链接]

2

主题

11

回帖

17

积分

新手上路

积分
17
发表于 2014-4-29 11:25:17 | 显示全部楼层 |阅读模式
我昨天用GUIBuilder画了一个进度条
可是进度条上的数值不显示
字体也不能显示
本该显示数值或者字符的位置被两道横线代替
自己研究了半天
用的是gui_cm3.lib
生成的代码如下

/*********************************************************************
*                                                                    *
*                SEGGER Microcontroller GmbH & Co. KG                *
*        Solutions for real time microcontroller applications        *
*                                                                    *
**********************************************************************
*                                                                    *
* C-file generated by:                                               *
*                                                                    *
*        GUI_Builder for emWin version 5.22                          *
*        Compiled Jul  4 2013, 15:16:01                              *
*        (c) 2013 Segger Microcontroller GmbH & Co. KG               *
*                                                                    *
**********************************************************************
*                                                                    *
*        Internet: www.segger.com  Support: support@segger.com       *
*                                                                    *
**********************************************************************
*/

// USER START (Optionally insert additional includes)
// USER END

#include "DIALOG.h"

/*********************************************************************
*
*       Defines
*
**********************************************************************
*/
#define ID_WINDOW_0  (GUI_ID_USER + 0x00)
#define ID_PROGBAR_0  (GUI_ID_USER + 0x05)


// USER START (Optionally insert additional defines)
// USER END

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

// USER START (Optionally insert additional static data)
// USER END

/*********************************************************************
*
*       _aDialogCreate
*/
static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
  { WINDOW_CreateIndirect, "Window", ID_WINDOW_0, 0, 0, 480, 272, 0, 0x0, 0 },
  { PROGBAR_CreateIndirect, &quotrogbar", ID_PROGBAR_0, 74, 116, 326, 20, 0, 0x0, 0 },
  // USER START (Optionally insert additional widgets)
  // USER END
};

/*********************************************************************
*
*       Static code
*
**********************************************************************
*/

// USER START (Optionally insert additional static code)
// USER END

/*********************************************************************
*
*       _cbDialog
*/
static void _cbDialog(WM_MESSAGE * pMsg) {
  WM_HWIN hItem;
  // USER START (Optionally insert additional variables)
  // USER END

  switch (pMsg->MsgId) {
  case WM_INIT_DIALOG:
    //
    // Initialization of 'Window'
    //
    hItem = pMsg->hWin;
    WINDOW_SetBkColor(hItem, 0x00FF0000);
    //
    // Initialization of &#39rogbar'
    //
    hItem = WM_GetDialogItem(pMsg->hWin, ID_PROGBAR_0);
    PROGBAR_SetFont(hItem, GUI_FONT_6X8_ASCII);
    // USER START (Optionally insert additional code for further widget initialization)
    // USER END
    break;
  // USER START (Optionally insert additional message handling)
  // USER END
  default:
    WM_DefaultProc(pMsg);
    break;
  }
}

/*********************************************************************
*
*       Public code
*
**********************************************************************
*/
/*********************************************************************
*
*       CreateWindow
*/
WM_HWIN CreateWindow(void);
WM_HWIN CreateWindow(void) {
  WM_HWIN hWin;

  hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0);
  return hWin;
}

// USER START (Optionally insert additional public code)
// USER END

/*************************** End of file ****************************/
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
发表于 2014-4-29 11:32:57 | 显示全部楼层
  1. /*********************************************************************
  2. *                                                                    *
  3. *                SEGGER Microcontroller GmbH & Co. KG                *
  4. *        Solutions for real time microcontroller applications        *
  5. *                                                                    *
  6. **********************************************************************
  7. *                                                                    *
  8. * C-file generated by:                                               *
  9. *                                                                    *
  10. *        GUI_Builder for emWin version 5.22                          *
  11. *        Compiled Jul  4 2013, 15:16:01                              *
  12. *        (c) 2013 Segger Microcontroller GmbH & Co. KG               *
  13. *                                                                    *
  14. **********************************************************************
  15. *                                                                    *
  16. *        Internet: www.segger.com  Support: support@segger.com       *
  17. *                                                                    *
  18. **********************************************************************
  19. */
  20. // USER START (Optionally insert additional includes)
  21. // USER END
  22. #include "DIALOG.h"
  23. /*********************************************************************
  24. *
  25. *       Defines
  26. *
  27. **********************************************************************
  28. */
  29. #define ID_WINDOW_0  (GUI_ID_USER + 0x00)
  30. #define ID_PROGBAR_0  (GUI_ID_USER + 0x05)
  31. // USER START (Optionally insert additional defines)
  32. // USER END
  33. /*********************************************************************
  34. *
  35. *       Static data
  36. *
  37. **********************************************************************
  38. */
  39. // USER START (Optionally insert additional static data)
  40. // USER END
  41. /*********************************************************************
  42. *
  43. *       _aDialogCreate
  44. */
  45. static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
  46.   { WINDOW_CreateIndirect, "Window", ID_WINDOW_0, 0, 0, 480, 272, 0, 0x0, 0 },
  47.   { PROGBAR_CreateIndirect, "Progbar", ID_PROGBAR_0, 74, 116, 326, 20, 0, 0x0, 0 },
  48.   // USER START (Optionally insert additional widgets)
  49.   // USER END
  50. };
  51. /*********************************************************************
  52. *
  53. *       Static code
  54. *
  55. **********************************************************************
  56. */
  57. // USER START (Optionally insert additional static code)
  58. // USER END
  59. /*********************************************************************
  60. *
  61. *       _cbDialog
  62. */
  63. static void _cbDialog(WM_MESSAGE * pMsg) {
  64.   WM_HWIN hItem;
  65.   // USER START (Optionally insert additional variables)
  66.   // USER END
  67.   switch (pMsg->MsgId) {
  68.   case WM_INIT_DIALOG:
  69.     //
  70.     // Initialization of 'Window'
  71.     //
  72.     hItem = pMsg->hWin;
  73.     WINDOW_SetBkColor(hItem, 0x00FF0000);
  74.     //
  75.     // Initialization of 'Progbar'
  76.     //
  77.     hItem = WM_GetDialogItem(pMsg->hWin, ID_PROGBAR_0);
  78.     PROGBAR_SetFont(hItem, GUI_FONT_6X8_ASCII);
  79.     // USER START (Optionally insert additional code for further widget initialization)
  80.     // USER END
  81.     break;
  82.   // USER START (Optionally insert additional message handling)
  83.   // USER END
  84.   default:
  85.     WM_DefaultProc(pMsg);
  86.     break;
  87.   }
  88. }
  89. /*********************************************************************
  90. *
  91. *       Public code
  92. *
  93. **********************************************************************
  94. */
  95. /*********************************************************************
  96. *
  97. *       CreateWindow
  98. */
  99. WM_HWIN CreateWindow(void);
  100. WM_HWIN CreateWindow(void) {
  101.   WM_HWIN hWin;
  102.   hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0);
  103.   return hWin;
  104. }
  105. // USER START (Optionally insert additional public code)
  106. // USER END
  107. /*********************************************************************
  108. *
  109. *       MainTask
  110. *
  111. **********************************************************************
  112. */
  113. void MainTask(void)
  114. {
  115.     GUI_Init();
  116.     CreateWindow();
  117.     while (1)
  118.     {
  119.         GUI_Delay(100);
  120.     }
  121. }
复制代码
回复

使用道具 举报

1

主题

4

回帖

0

积分

新手上路

积分
0
发表于 2014-4-30 16:12:19 | 显示全部楼层
路过帮顶~!
沈阳骨科医院www.wjkfk.com/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-4 06:27 , Processed in 0.252035 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表