|
发表于 2017-4-27 14:09:25
|
显示全部楼层
我参照您贴中的例子进行了移植,移植后发现STemWin的定时器全都不能运行了(从前是能用的),屏幕上的按钮等控件均能正确响应,但定时器的事件都不能触发了(启动定时器后,无法等到WM_TIMER消息)。
代码大约是这样:
static void LinkWindowInit(WM_MESSAGE * pMsg)
{
WM_HWIN hItem;
hItem = pMsg->hWin;
WINDOW_SetBkColor(hItem, 0x00FF8000);
WM_CreateTimer(hItem,0,200,0);
}
static void _cbLinkDialog(WM_MESSAGE * pMsg)
{
WM_HWIN hItem;
int NCode;
int Id;
switch (pMsg->MsgId)
{
case WM_PAINT:
PaintDialog(pMsg);
break;
case WM_INIT_DIALOG:
LinkWindowInit(pMsg);
break;
case WM_NOTIFY_PARENT:
break;
case WM_TIMER:
if (s_bFlagLW)
{
switch(s_uiTagret)
{
case 0:
{
CreateWindow1();
break;
}
case 1:
{
CreateWindow2();
break;
}
case 11:
{
CreateWindow3();
break;
}
case 2:
{
CreateWindow4();
break;
}
}
s_bFlagLW = FALSE;
GUI_EndDialog(pMsg->hWin,0);
return;
}
break;
default:
WM_DefaultProc(pMsg);
break;
}
}
请问是哪里出了问题呢? |
|