Programlama | Programlama Dilleri | C Programlama Dili |C++

Anasayfa Programlama C++ Builder Clipboard Nesnesi İle Çalışma


Clipboard Nesnesi İle Çalışma

AÇIKLAMA

C++ Builder 6 ile uyumludur. Bu programda Clipboard nesnesi üzerinde bulunan ifadenin Picture nesnesi içersine aktarılması sağlanmıştır. Burada Clipboard nesnesi için bilgi vermek gerekirse şu şekilde açıklayabiliriz; örneğin windows üzerinden herhangi bir resimi veya yazıyı kopyaladığınızda kısacası herhangi birşeyi kopyala (Ctrl+c) yaptığınızda kopyaladığınız  Clipboard nesnesinde tutulur. Örneğin yine klavyedeki PrtSc (PrintScreen) tuşuna basıldığında ekranın fotoğrafı çekilmektedir bu resim Clipboard nesnesine atandığından programımızda eğer butona tıklanırsa ekranın fotoğrafı picture nesnesi içine sığdırılır. Eğer clipboard nesnesi içinde birşey yoksa yani windows üzerinde herhangi bir kopyalama işlemi yapılmamışsa veya uygun olmayan bir format (biz picture nesnesi içine aktarım yaptığımızdan ona uygun bir formatta olmalı) seçilmişse ve bizim programımızda da butona tıklanırsa program exception üretecektir. Exception ile ilgili ders aşağıdaki linkten öğrenilebilir.

Exception Uygulaması

Programın Tamamını Aşağıdaki Linkten İndirebilirsiniz

Linki Görebilmeniz İçin Üye Olmanız Gerekmektedir...

Üye Kayıt 

Program Kodu:

Unit1.cpp

  1. //---------------------------------------------------------------------------
  2.  
  3. #include <vcl.h>
  4. #pragma hdrstop
  5.  
  6. #include "Unit1.h"
  7. #include "vcl/clipbrd.hpp"
  8. //---------------------------------------------------------------------------
  9. #pragma package(smart_init)
  10. #pragma resource "*.dfm"
  11. TForm1 *Form1;
  12. //---------------------------------------------------------------------------
  13. __fastcall TForm1::TForm1(TComponent* Owner)
  14.         : TForm(Owner)
  15. {
  16. }
  17. //---------------------------------------------------------------------------
  18.  
  19. void __fastcall TForm1::Button1Click(TObject *Sender)
  20. {
  21. Image1->Picture->Assign(Clipboard());
  22. }
  23. //---------------------------------------------------------------------------
  24. void __fastcall TForm1::Hata(TObject *Sender,Exception *E)
  25. {
  26. ShowMessage("Programda Bir Hata Oluştu");
  27. Application->ShowException(E);
  28. }
  29. //---------------------------------------------------------------------------
  30. void __fastcall TForm1::FormCreate(TObject *Sender)
  31. {
  32. Application->OnException=Hata;
  33. }
  34. //---------------------------------------------------------------------------
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  

Yorumlar (0)
Sadece kayıtlı kullanıcılar yorum yazabilir!
Son Güncelleme ( Pazar, 02 Eylül 2012 23:47 )