Unit1.cpp
上传用户:gyjjlc
上传日期:2013-03-29
资源大小:2124k
文件大小:2k
源码类别:

多显示器编程

开发平台:

C++ Builder

  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4. #include "Unit1.h"
  5. //---------------------------------------------------------------------------
  6. #pragma package(smart_init)
  7. #pragma resource "*.dfm"
  8. TForm1 *Form1;
  9. //---------------------------------------------------------------------------
  10. __fastcall TForm1::TForm1(TComponent* Owner)
  11.     : TForm(Owner)
  12. {
  13. }
  14. //---------------------------------------------------------------------------
  15. void __fastcall TForm1::FormCreate(TObject *Sender)
  16. {
  17.     //创建线程对象实例,以非挂起方式启动线程
  18.     pThread=new TsimpleThread(false);
  19.     //调用线程的成员函数为内部的成员变量赋值
  20.     //使其指向主窗体的VCL控件
  21.     pThread->AssignLabel(Label1);
  22. }
  23. //---------------------------------------------------------------------------
  24. void __fastcall TForm1::Button1Click(TObject *Sender)
  25. {
  26.     //调用线程方法,终止线程
  27.     pThread->Terminate();
  28. }
  29. //---------------------------------------------------------------------------
  30. void __fastcall TForm1::Button2Click(TObject *Sender)
  31. {
  32.     //调用线程方法,挂起线程
  33.     pThread->Suspend();
  34. }
  35. //---------------------------------------------------------------------------
  36. void __fastcall TForm1::Button3Click(TObject *Sender)
  37. {
  38.     //在挂起的方式下,调用线程方法,恢复线程
  39.     pThread->Resume();
  40. }
  41. //---------------------------------------------------------------------------
  42. void __fastcall TForm1::ThreadOnEnd(TObject * Sender)
  43. {
  44.     //线程终止事件使“New Tread”按钮处于有效态
  45.     Button4->Enabled=true;
  46. }
  47. void __fastcall TForm1::Button4Click(TObject *Sender)
  48. {
  49.     //创建线程对象实例,以非挂起方式启动线程
  50.     pThread=new TsimpleThread(false);
  51.     //调用线程的成员函数为内部的成员变量赋值
  52.     //使其指向主窗体的VCL控件
  53.     pThread->AssignLabel(Label1);
  54.     //使“New Tread”按钮处于无效态
  55.     Button4->Enabled=false;
  56. }
  57. //---------------------------------------------------------------------------