Скопировал один-в-один, получил кучу ошибок :( Вот весь код:
| Код | //---------------------------------------------------------------------------
#include <vcl.h> #pragma hdrstop
#include "Unit1.h" #include <Jpeg.hpp> //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender) { TCanvas *Source = new TCanvas(); Source->Handle = GetDC(Chart1->Handle); Graphics::TBitmap *bmp = new Graphics::TBitmap(); bmp->SetSize(Chart1->ClientWidth, Chart1->ClientHeight); RECT src = Chart1->ClientRect; RECT dst = {0, 0, Chart1->ClientWidth, Chart1->ClientHeight}; bmp->Canvas->CopyRect(dst, Source, src); TJPEGImage *jpeg = new TJPEGImage(); jpeg->Assign(bmp); jpeg->SaveToFile("c:\\1.jpg"); jpeg->Free(); bmp->Free(); ReleaseDC(Chart1->Handle, Source->Handle); Source->Free(); } //---------------------------------------------------------------------------
|
Вот ошибки:
| Код | [C++ Error] Unit1.cpp(24): E2316 'SetSize' is not a member of 'TBitmap' [C++ Error] Unit1.cpp(26): E2141 Declaration syntax error [C++ Error] Unit1.cpp(26): E2139 Declaration missing ; [C++ Warning] Unit1.cpp(26): W8004 'dst' is assigned a value that is never used [C++ Warning] Unit1.cpp(26): W8004 'src' is assigned a value that is never used [C++ Warning] Unit1.cpp(26): W8004 'bmp' is assigned a value that is never used [C++ Error] Unit1.cpp(26): E2190 Unexpected } [C++ Error] Unit1.cpp(27): E2141 Declaration syntax error [C++ Error] Unit1.cpp(29): E2238 Multiple declaration for 'jpeg' [C++ Error] Unit1.cpp(28): E2344 Earlier declaration of 'jpeg' [C++ Error] Unit1.cpp(29): E2141 Declaration syntax error [C++ Error] Unit1.cpp(30): E2238 Multiple declaration for 'jpeg' [C++ Error] Unit1.cpp(29): E2344 Earlier declaration of 'jpeg' [C++ Error] Unit1.cpp(30): E2141 Declaration syntax error [C++ Error] Unit1.cpp(31): E2238 Multiple declaration for 'jpeg' [C++ Error] Unit1.cpp(30): E2344 Earlier declaration of 'jpeg' [C++ Error] Unit1.cpp(31): E2141 Declaration syntax error [C++ Error] Unit1.cpp(32): E2238 Multiple declaration for 'bmp' [C++ Error] Unit1.cpp(27): E2344 Earlier declaration of 'bmp' [C++ Error] Unit1.cpp(32): E2141 Declaration syntax error [C++ Error] Unit1.cpp(33): E2303 Type name expected [C++ Error] Unit1.cpp(33): E2356 Type mismatch in redeclaration of '__stdcall ReleaseDC(void *,void *)' [C++ Error] winuser.h(6412): E2344 Earlier declaration of '__stdcall ReleaseDC(void *,void *)' [C++ Error] Unit1.cpp(33): E2063 Illegal initialization [C++ Error] Unit1.cpp(33): E2293 ) expected [C++ Error] Unit1.cpp(34): E2141 Declaration syntax error [C++ Error] Unit1.cpp(35): E2190 Unexpected }
|
Пробовал вместо Graphics::TBitmap использовать Windows::TBitmap, без толку... |