OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2992|回复: 5

关于Emwin的问题求助,哪位大神能帮我解决一下下面的问题吗

[复制链接]

4

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2017-7-25
在线时间
26 小时
发表于 2017-8-11 12:10:30 | 显示全部楼层 |阅读模式
1金钱
#include "GUI.h"
static void cbBackGroundWin(WM_MESSAGE *PMsg)
{
  switch (pMsg->MsgId) {
  case WM_PAINT:
    GUI_Clear();
        break;
  default:
    WM_DefaultProc(pMsg);
  }
}
static void cbForegroundWin(WM_MESSAGE* pMsg)
{
  switch (pMsg->MsgId) {
  case WM_PAINT:
    GUI_SetBkColor(GUI_GREEN);
    GUI_Clear();
    GUI_DispString("Foreground window");
    break;
  default:
    WM_DefaultProc(pMsg);
  }
}
static void DemoRedraw(void)
{
  GUI_HWIN hWnd;
  while(1) {
    /* Create foreground window */
    hWnd = WM_CreateWindow(10, 10, 100, 100, WM_CF_SHOW, cbForegroundWin, 0);
    /* Show foreground window */
    GUI_Delay(1000);
    /* Delete foreground window */
    WM_DeleteWindow(hWnd);
    GUI_DispStringAt("Background of window has not been redrawn", 10, 10);
    /* Wait a while, background will not be redrawn */
    GUI_Delay(1000);
    GUI_Clear();
    /* Set callback for Background window */
    WM_SetCallback(WM_HBKWIN, cbBackGroundWin);
    /* Create foreground window */
    hWnd = WM_CreateWindow(10, 10, 100, 100,WM_CF_SHOW, cbForegroundWin, 0);
    /* Show foreground window */
    GUI_Delay(1000);
    /* Delete foreground window */
    WM_DeleteWindow(hWnd);
    /* Wait a while, background will be redrawn */
    GUI_Delay(1000);
    /* Delete callback for Background window */
    WM_SetCallback(WM_HBKWIN, 0);
}
}

void MainTask(void) {
  GUI_Init();
  //DemoRedraw();
}

错误        1        error C2143: 语法错误 : 缺少“)”(在“*”的前面)        c:\users\zhijun.li.pecc\desktop\emwin软件仿真\sample\tutorial\basic_helloworld.c        2       
错误        2        error C2143: 语法错误 : 缺少“{”(在“*”的前面)        c:\users\zhijun.li.pecc\desktop\emwin软件仿真\sample\tutorial\basic_helloworld.c        2       
错误        3        error C2059: 语法错误 : “)”        c:\users\zhijun.li.pecc\desktop\emwin软件仿真\sample\tutorial\basic_helloworld.c        2       
错误        4        error C2054: 在“PMsg”之后应输入“(”        c:\users\zhijun.li.pecc\desktop\emwin软件仿真\sample\tutorial\basic_helloworld.c        3       
错误        5        error C2143: 语法错误 : 缺少“)”(在“*”的前面)        c:\users\zhijun.li.pecc\desktop\emwin软件仿真\sample\tutorial\basic_helloworld.c        12       
错误        6        error C2143: 语法错误 : 缺少“{”(在“*”的前面)        c:\users\zhijun.li.pecc\desktop\emwin软件仿真\sample\tutorial\basic_helloworld.c        12       
错误        7        error C2059: 语法错误 : “)”        c:\users\zhijun.li.pecc\desktop\emwin软件仿真\sample\tutorial\basic_helloworld.c        12       
错误        8        error C2054: 在“pMsg”之后应输入“(”        c:\users\zhijun.li.pecc\desktop\emwin软件仿真\sample\tutorial\basic_helloworld.c        13       
警告        9        warning C4013: “WM_CreateWindow”未定义;假设外部返回 int        c:\users\zhijun.li.pecc\desktop\emwin软件仿真\sample\tutorial\basic_helloworld.c        29       
错误        10        error C2065: “WM_CF_SHOW”: 未声明的标识符        c:\users\zhijun.li.pecc\desktop\emwin软件仿真\sample\tutorial\basic_helloworld.c        29       
错误        11        error C2065: “cbForegroundWin”: 未声明的标识符        c:\users\zhijun.li.pecc\desktop\emwin软件仿真\sample\tutorial\basic_helloworld.c        29       
警告        12        warning C4013: “WM_DeleteWindow”未定义;假设外部返回 int        c:\users\zhijun.li.pecc\desktop\emwin软件仿真\sample\tutorial\basic_helloworld.c        33       
警告        13        warning C4013: “WM_SetCallback”未定义;假设外部返回 int        c:\users\zhijun.li.pecc\desktop\emwin软件仿真\sample\tutorial\basic_helloworld.c        39       
错误        14        error C2065: “WM_HBKWIN”: 未声明的标识符        c:\users\zhijun.li.pecc\desktop\emwin软件仿真\sample\tutorial\basic_helloworld.c        39       
错误        15        error C2065: “cbBackGroundWin”: 未声明的标识符        c:\users\zhijun.li.pecc\desktop\emwin软件仿真\sample\tutorial\basic_helloworld.c        39       



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2017-8-12 00:20:55 | 显示全部楼层
回复

使用道具 举报

4

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2017-7-25
在线时间
26 小时
 楼主| 发表于 2017-8-14 11:27:05 | 显示全部楼层
回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2017-8-14 11:36:12 | 显示全部楼层

先排除语法错误,再说。

回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2017-8-14 11:38:14 | 显示全部楼层

大小括号配对,分号,
注意中文、英文字符,所有括号要用英文字符。

回复

使用道具 举报

4

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2017-7-25
在线时间
26 小时
 楼主| 发表于 2017-8-14 14:57:07 | 显示全部楼层
xuande 发表于 2017-8-14 11:36
先排除语法错误,再说。

这是我复制手册上的内容,没有改动过
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 08:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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