screenshot code mit borland-compiler



  • hast du überhaupt schon mal was compilieren können ?
    check mal die ilink32.cfg und bcc32.cfg ??
    z.B.
    http://apurvaslair.50g.com/cpp/compilers/borland.html
    viel glück 😉



  • also ich kenne mich echt nich nicht gut in diesem thema und habe
    versucht den code aus der FQS (http://www.c-plusplus.net/forum/viewtopic.php?t=39167)
    zu compilieren. ich habs so umgeschrieben:

    #include <windows.h>
    #include <iostream.h>
    #include <stdio.h>
    
    void __fastcall TForm1::MakeScreenShot(HWND handle, TImage* image)
    {
        TCanvas* canvas = new TCanvas();
        canvas->Handle = GetWindowDC(handle);
    
        TRect Dest   = Image1->ClientRect;
        TRect Source;
        GetWindowRect(handle, (LPRECT)&Source);
        Source = Rect(0, 0, Source.Right - Source.Left, Source.Bottom - Source.Top);
    
        image->Canvas->CopyRect(Dest, canvas, Source);
        delete canvas;
    }
    
    int main() {
    
    MakeScreenShot([Fensterhandle], Image1);
    
    }
    

    also es kommten 2 fehler:

    Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
    test.cpp:
    Error E2090 test.cpp 6: Qualifier 'TForm1' is not a class or namespace name
    Error E2040 test.cpp 6: Declaration terminated incorrectly
    *** 2 errors in Compile ***
    

    was habe ich falsch gemacht?
    oder ist das ein falscher code? ich bräuchte einen der unter meinem
    borland c++ 5.5.1 compiler funktioniert, da ich mit dem sehr gut
    klar komme!

    p.s: es wäre auch sehr nett, wenn ihr mir saen könntet wie ich den screenshot
    dann auf der festplatte abspeichere! thx!



  • Um TForm und TCanvas, etc. zu benutzen müsstest du erstmal die VCL includen. Ich bezweifele aber, daß diese überhaupt beim dem Compiler dabei ist/war. Alsu musst du schon alles so umschreiben, das du die VCL nicht brauchst.



  • babelduo
    Was hat TForm1 und TCanvas mit C++ zu tun? Genau so viel wie Nicky Lauder mit Fussball: NICHTS.

    TForm1 ist eine Klasse aus der VCL und die kannst Du in einer Win32 Console Application nicht benutzen.

    Nebenbei:
    1. Fehler no. 1:

    #include <iostream.h>
    

    2. Fehler no. 2:

    #include <stdio.h>
    

    3. Fehler no. 3:

    return 0; // fehlt
    

    4. Hinweis no. 1:

    Parameterliste bei main
    

    Du solltest Deine Vorgehensweise überdenken.



  • parameterliste bei main ist laut stdandard nicht nötig

    btw VCL kann man da auch nutzen man muss natürlich auch die richtigen sachen includen. <vcl.h>



  • b7f7
    Im Standard nicht aber im Stand-art 😃



  • wo?



  • hmm ok das hilft mir nun ehrlich gesagt nicht richtig weiter!
    kennt ihr denn einen code der mit dem borland compiler funktioniert, oder
    könnt ihr mir sagen/zeigen was ich an diesem code ändern muss??

    das wäre echt nett! 🙂



  • ich weis ich nerfe euch damit aber es wäre mir echt wichtig!
    was genau muss ich tun damit ich mit meinem borland-compiler einen
    screenshot machen kann? geht das nur mit vcl, und wenn was ist das genau?

    danke schonmal ...

    p.s: ein beispielcode wäre für mich natürlich gut, denn wenn ihr mir einen
    code gibt und sagt das ich das und das noch umschreiben muss, weis ich nicht
    genau was ich machen soll da ich noch nicht lange programmiere!

    thx



  • das ist zu schwer für den anfang, da standard c++ dies nicht kann.
    für sowas sollte man die api seiner wahl nehmen.
    mach erstmal was andres...zb komm erstmal mit dem compiler klar 😃



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Anmelden zum Antworten