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

多显示器编程

开发平台:

C++ Builder

  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4. #include "Unit2.h"
  5. #include "Unit1.h"
  6. #pragma package(smart_init)
  7. //---------------------------------------------------------------------------
  8. //   Important: Methods and properties of objects in VCL can only be
  9. //   used in a method called using Synchronize, for example:
  10. //
  11. //      Synchronize(UpdateCaption);
  12. //
  13. //   where UpdateCaption could look like:
  14. //
  15. //      void __fastcall Unit2::UpdateCaption()
  16. //      {
  17. //        Form1->Caption = "Updated in a thread";
  18. //      }
  19. //---------------------------------------------------------------------------
  20. __fastcall TReverseThread::TReverseThread(bool CreateSuspended)
  21.     : TThread(true)
  22. {
  23.     FreeOnTerminate=true;
  24.     Resume();
  25. }
  26. //---------------------------------------------------------------------------
  27. void __fastcall TReverseThread::Execute()
  28. {
  29.     while(!Terminated)
  30.     {
  31.         //等待信号事件处于信号态,一旦等到事件处于信号态随即复位至无信号态
  32.         if(Form1->pEvent->WaitFor(10)==wrSignaled)
  33.         {
  34.             //字母表顺序、逆序交替排序
  35.             for(int i=0;i<26;i++)
  36.                 Form1->LetterTable[i]='Z'+'A'-Form1->LetterTable[i];
  37.         }
  38.         //设置事件处于信号态
  39.         Form1->pEvent->SetEvent();
  40.     }
  41. }
  42. //---------------------------------------------------------------------------
  43.