vs 2008 自定义Settimer时间

本文介绍了如何在Visual Studio 2008中使用自定义的SetTimer函数设置1分钟定时器,并展示了调用SetMTimer(0, 1000 * 60)来实现定时器,以及使用KillMTimer(0)来取消定时器的方法。" 80143793,7539674,配置文件读写实践与优化,"['C', '文件处理', '内存管理']
摘要由CSDN通过智能技术生成
在头文件中代码:
void SetMTimer(UINT nEventID,UINT nElapse);
void KillMTimer(UINT nEventID);
static void CALLBACK MTimerProc(HWND hwnd,UINT uMsg,UINT nTimerID,DWORD dwTime,plugclass* pthis);


源文件代码:
先声明一个全局类指针 static plugclass* pClass;

void plugclass::SetMTimer(UINT nEventID,UINT nElapse)
{
    CGTDemoDlg *pMainDlg = (CGTDemoDlg*)AfxGetApp()->m_pMainWnd; //使用主窗体的Handle
    HWND hand  = pMainDlg->m_hWnd;
    SetTimer(hand,nEventID,nElapse,(TIMERPROC)MTimerProc);  //自己定义SetTimer 的 CALLBACK  Function
}

void plugclass::KillMTimer(UINT nEventID)
{
    CGTDemoDlg  *pMainDlg = (CGTDemoDlg *)AfxGetApp()->m_pMainWnd; //使用主窗体的Handle
    HWND hand  = pMainDlg->m_hWnd;
    KillTimer(hand,nEventID);
}

void CALLBACK plugclass::MTimerProc(HWND hwnd,UINT uMsg,UINT nTimerID,DWORD dwTime,plugclass* pthis)
{
    pthis = pClass; //这里传入当前类指针
    switch (nTimerID)
    {
    case 0:
        pthis->GetTimerID(nTimerID);
        break
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值