DUIEngine 2.0 移植说明
启程软件:2013 年 12 月 20 日
原来在 DuiEngine 中主要使用 ID 来完成消息的响应。ID 系统使用相对麻烦,今天基本完成
了将系统消息的响应整体切换到使用 name 属性。
下面简单介绍一下从老版本更新到新版本需要注意的问题。
首先是消息映射表的变化。
先看一个原来的消息映射表:
DUI_NOTIFY_MAP(IDC_RICHVIEW_WIN)
DUI_NOTIFY_ID_COMMAND(1, OnClose)
DUI_NOTIFY_MAP_END()
BEGIN_MSG_MAP_EX(CMainDlg)
MSG_WM_CLOSE(OnClose)
MSG_DUI_NOTIFY(IDC_RICHVIEW_WIN)
CHAIN_MSG_MAP_MEMBER((*m_pUiHandler))
CHAIN_MSG_MAP(CDuiHostWnd)
REFLECT_NOTIFICATIONS_EX()
END_MSG_MAP()
下面是新的消息映射表:
DUI_NOTIFY_MAP_BEGIN()
DUI_NOTIFY_ID_COMMAND(1, OnClose)
DUI_NOTIFY_MAP_END()
BEGIN_MSG_MAP_EX(CMainDlg)
MSG_WM_CLOSE(OnClose)
MSG_DUI_NOTIFY()
CHAIN_MSG_MAP_MEMBER((*m_pUiHandler))
CHAIN_MSG_MAP(CDuiHostWnd)
REFLECT_NOTIFICATIONS_EX()
END_MSG_MAP()
注意红色部分的差异。
评论0