如何用ATL CAxDialogImpl方法替换MFC CDailog::OnTimer?

如何用ATL CAxDialogImpl方法替换MFC CDailog::OnTimer?,timer,mfc,atl,Timer,Mfc,Atl,我基于CDialog用MFC编写了一个CMyDailog。还有一个OnTimer方法覆盖CDialog方法 CMyDailog : public CDialog { afx_msg void OnTimer(UINT_PTR nIDEvent) } 现在,我们正在将MFC代码迁移到ATL。我必须使CMyDailog继承自CAxDialogImpl CMyDailog:public-CAxDialogImpl {} 我在ATL端找不到与之相当的CDialog::OnTimer。我是否必

我基于
CDialog
用MFC编写了一个
CMyDailog
。还有一个
OnTimer
方法覆盖
CDialog
方法

CMyDailog : public CDialog
{
    afx_msg void OnTimer(UINT_PTR nIDEvent)
}
现在,我们正在将MFC代码迁移到ATL。我必须使
CMyDailog
继承自
CAxDialogImpl

CMyDailog:public-CAxDialogImpl
{}
我在ATL端找不到与之相当的
CDialog::OnTimer
。我是否必须使用Windows API
::SetTimer(golbortimerfunction)
来实现这一点?在这种情况下,我必须将我的原始成员变量值移动到globe范围内——我不喜欢这样

我觉得这可能有帮助:
我找到了同等的

LRESULT OnTimer(UINT /*uMsg*/, WPARAM wParam, LPARAM /*lParam*/, BOOL& /*bHandled*/)

LRESULT OnTimer(UINT /*uMsg*/, WPARAM wParam, LPARAM /*lParam*/, BOOL& /*bHandled*/)