MFC 定时器示例
时间: 2023-07-11 20:20:12 浏览: 101
以下是一个 MFC 定时器示例代码:
```
// 在类的头文件中添加以下代码:
public:
afx_msg void OnTimer(UINT_PTR nIDEvent);
private:
UINT_PTR m_nTimerID; // 定时器 ID
// 在类的实现文件中添加以下代码:
void CMyDialog::OnTimer(UINT_PTR nIDEvent)
{
if (nIDEvent == m_nTimerID)
{
// 定时器触发后执行的操作
}
else
{
CDialog::OnTimer(nIDEvent);
}
}
// 在需要启动定时器的地方添加以下代码:
m_nTimerID = SetTimer(1, 1000, NULL); // 设置定时器,每秒触发一次
```
在这个示例中,我们在类的头文件中声明了一个 `OnTimer` 函数,用于处理定时器触发后的操作。在类的实现文件中,我们实现了这个函数,并在其中添加了一个判断条件,用于区分不同的定时器 ID。在需要启动定时器的地方,我们使用 `SetTimer` 函数设置了一个每秒触发一次的定时器,并将其 ID 存储在类的私有变量 `m_nTimerID` 中。
阅读全文
相关推荐



















