|
使用rt1050自带的emwin工程。使用下面代码测试emwin自己的timer。不会触发回调。如果用emwin的仿真器可以正常触发
代码如下
#include "GUI.h"
#include "BUTTON.h"
#include "CHECKBOX.h"
#include "SLIDER.h"
#include "DROPDOWN.h"
#include "RADIO.h"
#include "MULTIPAGE.h"
void _cbWin(WM_MESSAGE * pMsg)
{
switch (pMsg->MsgId) {
case WM_TIMER:
/*
... do something ...
*/
WM_RestartTimer(pMsg->Data.v, 1000);
break;
default:
WM_DefaultProc(pMsg);
}
}
void MainTask(void)
{
WM_HWIN hWin;
WM_HTIMER hTimer;
hWin = WM_CreateWindow(10, 10, 100, 100, WM_CF_SHOW, _cbWin, 0);
// hTimer = WM_CreateTimer(WM_GetClientWindow(hWin), 0, 1000, 0);
hTimer = WM_CreateTimer(hWin, 0, 1000, 0);
while (1) {
GUI_Exec();
}
}
|
|