Unit1.cpp
上传用户:wangcy_007
上传日期:2022-01-31
资源大小:343k
文件大小:2k
源码类别:

多媒体

开发平台:

C++ Builder

  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4. #include "Unit1.h"
  5. #include "mmsystem.h"
  6. //---------------------------------------------------------------------------
  7. #pragma package(smart_init)
  8. #pragma resource "*.dfm"
  9. TForm1 *Form1;
  10. //---------------------------------------------------------------------------
  11. __fastcall TForm1::TForm1(TComponent* Owner)
  12.         : TForm(Owner)
  13. {
  14. TimerID = 0;
  15. }
  16. //---------------------------------------------------------------------------
  17. double _sqrt(double a)
  18. {
  19.   double x1 = 0.0;
  20.   double x2 = a/2;
  21.   while(x1!= x2)
  22.   {
  23.      x1 = x2;
  24.      x2 = (x1 + a/x1)/2;
  25.   }
  26.   return x1;
  27. }
  28. //------
  29. void __fastcall TForm1::Button1Click(TObject *Sender)
  30. {
  31. TimerID = timeSetEvent(1000, 0, (LPTIMECALLBACK)TimeProc, 0,TIME_PERIODIC); // 设定多媒体定时器,1000ms
  32.     if(TimerID == 0)    {
  33.                              ShowMessage("创建失败");
  34.                          }
  35. }
  36. //---------------------------------------------------------------------------
  37. void CALLBACK TForm1::TimeProc(UINT uID,UINT uMsg, DWORD dwUser,DWORD dw1,DWORD dw2)
  38. {
  39.     static int a=0;
  40.     a++;
  41.     Form1->Label1->Caption=IntToStr(a);
  42.     //Form1->Label1->Caption = Now();
  43. }
  44. void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
  45. {
  46. if(TimerID != 0)    {
  47.         timeKillEvent(TimerID); // 释放定时器
  48.                     }
  49. }
  50. //---------------------------------------------------------------------------