静态布尔型 CMyApp_HandleEvent(CMyApp * pme, AEEEvent evt,
uint16 w, uint32 dw)
{
switch(evt){
case EVT_APP_START:
return(TRUE);
case EVT_APP_STOP:
return(TRUE);
case EVT_COMMAND:
switch(w){
case IDC_MENU_ITEM_1:
...
break;
case IDC_MENU_ITEM_2:
...
break;
case IDC_OK:
...
break;
case IDC_CANCEL:
...
break;
}
return(TRUE);
default:
if(pme->m_pMenu && IMENUCTL_HandleEvent(pme->
m_pMenu, evt, w, dw))
return(TRUE);
if(pme->m_pText && ITEXTCTL_HandleEvent(pme->
m_pText, evt, w, dw))
return(TRUE);
if(pme->m_pSKMenu && IMENUCTL_HandleEvent(pme->
m_pSKMenu, evt, w,dw))
return(TRUE);
break;
}
return(FALSE);
}
如果某事件不由某应用程序处理,则事件处理程序必须返回 FALSE。 也就是说,事件处理程序的默认返回值必须是 FALSE。 只有某事件由事件处理程序处理时,才必须返回 TRUE。