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



我用基于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*/)

更多详情

最新更新