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.         TQ->Acquire();
  33.         //字母表顺序、逆序交替排序
  34.         for(int i=0;i<26;i++)
  35.             Form1->LetterTable[i]='Z'+'A'-Form1->LetterTable[i];
  36.         //标注临界区尾
  37.         TQ->Release();
  38.     }
  39. }
  40. //---------------------------------------------------------------------------
  41.