如何用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*/)