ChildWin.cpp
上传用户:may_ontech
上传日期:2007-01-08
资源大小:308k
文件大小:2k
源码类别:

图形图象

开发平台:

C++ Builder

  1. //---------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4. #include "ChildWin.h"
  5. #include "Main.h"
  6. #include "FullScr.h"
  7. //---------------------------------------------------------------------
  8. #pragma resource "*.dfm"
  9. //---------------------------------------------------------------------
  10. __fastcall TMDIChild::TMDIChild(TComponent *Owner)
  11. : TForm(Owner)
  12. {
  13. }
  14. //---------------------------------------------------------------------
  15. void __fastcall TMDIChild::FormClose(TObject *Sender, TCloseAction &Action)
  16. {
  17. Action = caFree;  // 关闭后自动释放资源
  18. }
  19. //---------------------------------------------------------------------
  20. void __fastcall TMDIChild::Image1DblClick(TObject *Sender)
  21. {
  22. // 双击表示继续捕获下一幅图象,创建一个新的线程发送命令并接收图象数据流
  23. TRecvStreamThread *RecvThread = new TRecvStreamThread(true);
  24. RecvThread->FreeOnTerminate = true;  // 线程执行完毕自动释放资源
  25. RecvThread->RemoteAddress = RemoteAddress;  // 指定主机IP
  26. RecvThread->CL = CL;  // 色深
  27. RecvThread->CQ = CQ;  // 品质
  28. RecvThread->RemoteScreen = Image1;
  29. RecvThread->StatusBar = StatusBar1;
  30. RecvThread->Resume();  // 开始执行线程
  31. }
  32. //---------------------------------------------------------------------------
  33. void __fastcall TMDIChild::FormShow(TObject *Sender)
  34. {
  35. // 设置初始的窗口大小
  36. ClientWidth = 320;
  37. ClientHeight = 240;
  38. }
  39. //---------------------------------------------------------------------------
  40. void __fastcall TMDIChild::N3Click(TObject *Sender)
  41. {
  42. // 将图象保存为文件
  43. if (MainForm->SPDialog->Execute())
  44. Image1->Picture->Bitmap->SaveToFile(MainForm->SPDialog->FileName);
  45. }
  46. //---------------------------------------------------------------------------
  47. void __fastcall TMDIChild::N2Click(TObject *Sender)
  48. {
  49. // 全屏显示
  50. FullScrForm->Image1->Picture = Image1->Picture;
  51. FullScrForm->Show();
  52. }
  53. //---------------------------------------------------------------------------