硬汉嵌入式论坛

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

[AppWizard] AppWizard控件回调消息设置方法,使用比较简单

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2021-9-22 10:01:53 | 显示全部楼层 |阅读模式


以按钮按下消息为例:设置这里添加即可,具体触发的消息事件,我们一般设置为NULL,自己添加消息内容就行:

QQ截图20210922095909.png

生成的代码如下:
  1. /*********************************************************************
  2. *                     SEGGER Microcontroller GmbH                    *
  3. *        Solutions for real time microcontroller applications        *
  4. **********************************************************************
  5. *                                                                    *
  6. *        (c) 1996 - 2021  SEGGER Microcontroller GmbH                *
  7. *                                                                    *
  8. *        Internet: www.segger.com    Support:  support@segger.com    *
  9. *                                                                    *
  10. **********************************************************************
  11. ----------------------------------------------------------------------
  12. File        : ID_SCREEN_00_Slots.c
  13. Purpose     : AppWizard managed file, function content could be changed
  14. ---------------------------END-OF-HEADER------------------------------
  15. */

  16. #include "Application.h"
  17. #include "../Generated/Resource.h"
  18. #include "../Generated/ID_SCREEN_00.h"

  19. /*** Begin of user code area ***/
  20. /*** End of user code area ***/

  21. /*********************************************************************
  22. *
  23. *       Public code
  24. *
  25. **********************************************************************
  26. */
  27. /*********************************************************************
  28. *
  29. *       cbID_SCREEN_00
  30. */
  31. void cbID_SCREEN_00(WM_MESSAGE * pMsg) {
  32.   GUI_USE_PARA(pMsg);
  33. }

  34. /*********************************************************************
  35. *
  36. *       ID_SCREEN_00__ID_BUTTON_00__WM_NOTIFICATION_CLICKED
  37. */
  38. void ID_SCREEN_00__ID_BUTTON_00__WM_NOTIFICATION_CLICKED(APPW_ACTION_ITEM * pAction, WM_HWIN hScreen, WM_MESSAGE * pMsg, int * pResult) {
  39.   GUI_USE_PARA(pAction);
  40.   GUI_USE_PARA(hScreen);
  41.   GUI_USE_PARA(pMsg);
  42.   GUI_USE_PARA(pResult);
  43. }

  44. /*************************** End of file ****************************/
复制代码



函数ID_SCREEN_00__ID_BUTTON_00__WM_NOTIFICATION_CLICKED里面添加内容即可,比如简单的添加一个消息打印:printf("ID_BUTTON_00\r\n");

它就正常执行。

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-11 15:43 , Processed in 0.148628 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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