操作系统  办公  实用知识  设计  开发  WEB开发  移动开发  数据库  软件工程  网管  安全  管理  信息化  答疑  渠道 

正确的事件处理

2006-10-9 网友评论 0 条 点击进入论坛

静态布尔型 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。

已有 0 位对此文章感兴趣的网友发布了看法    
我来评两句 登录邮箱: 密码:
  匿名发表
今日推荐
技术文库(共有 46468 篇文章)
操作系统
办公软件
实用知识
网络管理
软件开发
WEB开发
软件工程
数据库
设计在线
信息安全
行业信息化
管理信息化
重点推荐
电子杂志订阅
点击电子杂志名称查看样刊
输入E-mail地址即可订阅
E-mail