请问在mainfrm中怎么用SetTimer函数?
给个小例子吧~谢谢:)

解决方案 »

  1.   

    我是这样用的,在你的应用程序类中的最后一行,添加SetTimer
    例如
    BOOL CSXJTApp::InitInstance()
    {
    .........
    pMainFrame->SetTimer(1, 2000, 0);}
      

  2.   

    void CMainFrame::OnTimer(UINT nIDEvent)
    {
    // TODO: 在此添加消息处理程序代码和/或调用默认值 CFrameWnd::OnTimer(nIDEvent);
    }
    在用时SetTimer(NULL,X,X1);
      

  3.   

    我这样做可是
    执行到m_nTimer=SetTimer(1,100,NULL);
    时就出错了。
    void CMainFrame::OnTimer(UINT nIDEvent)
    {
    // TODO: 在此添加消息处理程序代码和/或调用默认值
    MessageBox("自动执行中.............");
    CMDIFrameWnd::OnTimer(nIDEvent);
    }void CMainFrame::GetProgressTimer(void)
    {
    m_nTimer=SetTimer(1,100,NULL);
    DoProgressBar();
    }
      

  4.   

    int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
                   .................................
       
    SetTimer(100,500,NULL); //创建定时器
    return 0;
    }
    void CMainFrame::OnTimer(UINT nIDEvent) 
    {
    // TODO: Add your message handler code here and/or call default
             if(nIDEvent == 100)
             {
                 // 处理定时器
                 ..........
              }    CFrameWnd::OnTimer(nIDEvent);
    }void CMainFrame::OnDestroy() 
    {
    CFrameWnd::OnDestroy();

    // TODO: Add your message handler code here
    KillTimer(100); //销毁定时器
    }
      

  5.   

    我可以在自定义函数中用SetTimer吗?
    要可以的话怎么用呀?
      

  6.   

    以上这些都是基于窗口类的情况下才能够使用定时器的。如果要在自定义的函数中只有它是窗口类的子类的成员才能使用SetTimer如果自定义的函数与窗口类无关那么要使用定时器就要麻烦一些需要使用多媒体部分中的定时事项驱动。