上一片博文:http://www.BkJia.com/kf/201202/118131.html中講到如何添加自定義消息,那麼這一篇中來講如何激活自定義消息。
自定義的消息激活的方式多種多樣,可以自行確定。我這裡已用Timer來激活為例
概括:我有一個定時器消息處理函數,每一秒觸發一次,我想在每隔5秒的時候觸發一次自定義函數。
那麼我們先創建Timer和添加Timer消息處理函數
在主框架的OnCreate事件中添加如下語句
this->SetTimer(1,1000,NULL);
view plainprint?
this->SetTimer(1,1000,NULL);
添加消息處理啊函數OnTimer
添加如下代碼
void CMainFrame::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
static i=0;
if(i++==5)
{
i=0;
PostMessage(WM_MYMESSAGE,0,0);
}
CFrameWnd::OnTimer(nIDEvent);
}
在我們自定義函數中添加如下代碼
LRESULT CMainFrame::OnMyMessage(WPARAM wParam, LPARAM lParam)
{
MessageBox(_T("Hello,消息已被正確觸發"));
return 0;
}
好編譯運行,5秒鐘過後,我們的MessageBox彈出。消息觸發成功
�元素
第17講:道具與水下重力系統
第18講:游戲劇情
第19講:BOSS技能的設計
第20講:偽3D技術
第21講:偽3D技術(2)
第22講:GML入門
第23講:GML進階
第24講:游戲產品與管理