初级会员
- 积分
- 165
- 金钱
- 165
- 注册时间
- 2013-12-1
- 在线时间
- 87 小时
|
发表于 2017-5-23 18:41:09
|
显示全部楼层
本帖最后由 ssis909 于 2017-5-25 17:37 编辑
#include "GUI.h"
#include "DIALOG.h"
#include <stdio.h>
/**********************************************************************************************************
* 宏定义
**********************************************************************************************************/
#define ID_WINDOW_0 (GUI_ID_USER + 0x00)
#define ID_TIMER_0 (GUI_ID_USER + 0x30)
/**********************************************************************************************************
* 函 数 名:
* 功能说明: 回调函数
* 形 参: pMsg 消息指针变量
* 返 回 值: 无
**********************************************************************************************************/
static void _cbCallback(WM_MESSAGE * pMsg)
{
static int SpeedCurVal = 0;
switch (pMsg->MsgId)
{
case WM_PAINT:
GUI_SetBkColor(GUI_BLACK);
GUI_Clear();
GUI_DrawGradientV(20,240 - SpeedCurVal,320,240,GUI_WHITE,GUI_RED);
break;
case WM_INIT_DIALOG:
WM_CreateTimer(pMsg->hWin,ID_TIMER_0,40,0);
break;
case WM_TIMER:
SpeedCurVal++;
if(SpeedCurVal == 200)
{
SpeedCurVal = 0;
}
WM_RestartTimer(pMsg->Data.v, 40);
WM_InvalidateWindow(pMsg->hWin);
break;
default:
WM_DefaultProc(pMsg);
}
}
static const GUI_WIDGET_CREATE_INFO _aDialogCreateModality[] = {
{ WINDOW_CreateIndirect, "", ID_WINDOW_0, 0, 0, 480,272, 0, 0x0, 0 },
};
void MainTask(void)
{
WM_SetCreateFlags(WM_CF_MEMDEV);
GUI_Init();
GUI_CreateDialogBox( _aDialogCreateModality,
GUI_COUNTOF(_aDialogCreateModality),
&_cbCallback,
WM_HBKWIN,
0,
0);
while (1)
{
GUI_Delay(1000);
}
}
|
|