我用基于CDialog
的MFC写了一个CMyDailog
。并且有一种OnTimer
方法覆盖CDialog
方法。
CMyDailog : public CDialog
{
afx_msg void OnTimer(UINT_PTR nIDEvent)
}
现在,我们正在将 MFC 代码迁移到 ATL。我必须使CMyDailog
继承自CAxDialogImpl<CMyDailog>
.
CMyDailog : public CAxDialogImpl<CMyDailog>
{}
我在ATL方面没有找到相当于CDialog::OnTimer
的。我必须使用Windows API::SetTimer(GolbalTimerFunction)
来实现这一点吗?在这种情况下,我必须将我的原始成员变量值移动到地球范围内 - 我不喜欢这样。
我发现这可能会有所帮助: https://www.codeproject.com/Messages/2870588/what-is-the-event-i-should-use.aspx
我找到了等效的。
LRESULT OnTimer(UINT /*uMsg*/, WPARAM wParam, LPARAM /*lParam*/, BOOL& /*bHandled*/)
更多详情