Clip.cpp
上传用户:lulishicai
上传日期:2010-03-01
资源大小:13202k
文件大小:4k
源码类别:

Delphi/CppBuilder

开发平台:

C++ Builder

  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4. #include "Clipbrd.hpp"
  5. #include "Clip.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. }
  15. //---------------------------------------------------------------------------
  16. void __fastcall TForm1::Button1Click(TObject *Sender)
  17. {
  18.   if (Clipboard()->HasFormat(CF_TEXT))
  19.      //如果剪贴板上的数据为文本格式
  20.     {
  21.     Form1->RichEdit1->Visible=true;
  22.     Form1->BitBtn1->Visible=false;
  23.     //设置控件可见状态
  24.     RichEdit1->Text = Clipboard()->AsText;
  25.     //显示剪贴板上的文本
  26.     }
  27.   else if (Clipboard()->HasFormat(CF_BITMAP))
  28.    //如果剪贴板上的数据为图像格式
  29.    {
  30.    Form1->BitBtn1->Visible=true;
  31.    Form1->RichEdit1->Visible=false;
  32.    //设置控件可见状态
  33.    Form1->BitBtn1->Glyph->Assign(Clipboard());
  34.    //显示剪贴板上的图像
  35.    }
  36.    else
  37.    {
  38.    Form1->BitBtn1->Visible=false;
  39.    Form1->RichEdit1->Visible=false;
  40.    //设置控件可见状态
  41.    }
  42. }
  43. //---------------------------------------------------------------------------
  44. void __fastcall TForm1::Button2Click(TObject *Sender)
  45. {
  46.  if (Form1->RichEdit1->Visible)
  47.      //如果文本框控件可见
  48.      Clipboard()->AsText=RichEdit1->Text;
  49.      //把当前显示文本复制到剪贴板上
  50.  if (Form1->BitBtn1->Visible)
  51.      //如果BitBtn1控件可见
  52.      Clipboard()->Assign(Form1->BitBtn1->Glyph);
  53.      //把当前显示图像复制到剪贴板上
  54. }
  55. //---------------------------------------------------------------------------
  56. void __fastcall TForm1::Button3Click(TObject *Sender)
  57. {
  58.  if (Form1->OpenDialog1->Execute())
  59.     //显示一个对话框
  60.     {
  61.     Form1->RichEdit1->Visible=true;
  62.     Form1->BitBtn1->Visible=false;
  63.     //设置控件可见状态
  64.     Form1->RichEdit1->Lines->LoadFromFile(Form1->OpenDialog1->FileName);
  65.     //显示指定文本文件的内容
  66.     }
  67. }
  68. //---------------------------------------------------------------------------
  69. void __fastcall TForm1::Button4Click(TObject *Sender)
  70. {
  71.  if (Form1->OpenPictureDialog1->Execute())
  72.     //显示一个对话框
  73.     {
  74.     Form1->BitBtn1->Visible=true;
  75.     Form1->RichEdit1->Visible=false;
  76.     //设置控件可见状态
  77.     Form1->BitBtn1->Glyph->LoadFromFile(Form1->OpenPictureDialog1->FileName);
  78.     //显示指定图像文件的内容
  79.     }
  80. }
  81. //---------------------------------------------------------------------------
  82. void __fastcall TForm1::Button5Click(TObject *Sender)
  83. {
  84.  Clipboard()->Clear();
  85.  //清除剪贴板上的数据
  86. }
  87. //---------------------------------------------------------------------------
  88. void __fastcall TForm1::FormCreate(TObject *Sender)
  89. {
  90.  Form1->Button1->Enabled=true;
  91.  Form1->Button2->Enabled=true;
  92.  Form1->Button3->Enabled=true;
  93.  Form1->Button4->Enabled=true;
  94.  Form1->Button5->Enabled=true;
  95.  //设置按钮有效状态
  96.  Form1->RichEdit1->Text="";
  97.  //清空文本框中的内容
  98.  Form1->OpenDialog1->Title="请选择一个文本文件:";
  99.  //设置对话框标题
  100.  Form1->OpenDialog1->Filter="文本文件(*.txt)|*.txt";
  101.  //设置文件过滤条件
  102.  Form1->OpenPictureDialog1->Title="请选择一个图象文件:";
  103.  //设置对话框标题
  104.  Form1->OpenPictureDialog1->Filter="文本文件(*.bmp)|*.bmp";
  105.  //设置文件过滤条件
  106. }
  107. //---------------------------------------------------------------------------
  108. void __fastcall TForm1::Button6Click(TObject *Sender)
  109. {
  110. Application->Terminate();
  111. }
  112. //---------------------------------------------------------------------------