硬汉嵌入式论坛

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

[emWin] 自动存储设备

[复制链接]

4

主题

9

回帖

21

积分

新手上路

积分
21
发表于 2021-7-23 16:44:33 | 显示全部楼层 |阅读模式
请问那个emwin的自动储存设备只能作用于WM_HBKWIN窗口吗
回复

使用道具 举报

4

主题

9

回帖

21

积分

新手上路

积分
21
 楼主| 发表于 2021-7-23 16:45:39 | 显示全部楼层
static void _cbDialog1(WM_MESSAGE * pMsg) {
       
  int NCode;
  int Id;
  // USER START (Optionally insert additional variables)
        static GUI_AUTODEV AutoDev;      /* 内存设备 */
        static PARAM       Param;
        static        int  tDiff,t0;
  // USER END

  switch (pMsg->MsgId) {
                case         WM_INIT_DIALOG:
                /*初始化*/
                GUI_SetBkColor(GUI_WHITE);
                GUI_Clear();
//                WM_CreateTimer(pMsg->hWin,0,500,0);
                GUI_MEMDEV_CreateAuto(&AutoDev);/*创建自动内存设备*/
       
                case  WM_PAINT:
                        //GUI_RotatePolygon(Param.aPoints, _aNeedle, countof(_aNeedle), Param.Angle);
                                       
                        break;
//                case WM_TIMER:
//                t0 = GUI_GetTime();
//                tDiff = GUI_GetTime() - t0;
//                Param.Angle = _GetAngle(tDiff)* DEG2RAD;
//                                                WM_InvalidateWindow(pMsg->hWin);
//                                                WM_RestartTimer(pMsg->Data.v,500);
//                                                        break;
  case WM_NOTIFY_PARENT:
    Id    = WM_GetId(pMsg->hWinSrc);
    NCode = pMsg->Data.v;
    switch(Id) {
    case ID_BUTTON_1: // Notifications sent by 'Button'
      switch(NCode) {
      case WM_NOTIFICATION_CLICKED:
        // USER START (Optionally insert code for reacting on notification message)
                                WM_HideWindow(hWin1);
        // USER END
        break;
      case WM_NOTIFICATION_RELEASED:
        // USER START (Optionally insert code for reacting on notification message)
        // USER END
        break;
      // USER START (Optionally insert additional code for further notification handling)
      // USER END
      }
      break;
    // USER START (Optionally insert additional code for further Ids)
    // USER END
    }
    break;
  // USER START (Optionally insert additional message handling)
  // USER END
  default:
    WM_DefaultProc(pMsg);
    break;
  }
}
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115812
QQ
发表于 2021-7-23 18:41:00 | 显示全部楼层
亚历山大 发表于 2021-7-23 16:45
static void _cbDialog1(WM_MESSAGE * pMsg) {
       
  int NCode;

各种窗口都可以,

你的程序里面
GUI_SetBkColor(GUI_WHITE);
GUI_Clear();
不适合放在 WM_INIT_DIALOG,需要将其放到WM_PAINT里面

               
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-21 01:12 , Processed in 0.375480 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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