Canvas <-> GDI



  • Hi
    ich möchte für ein Grafikprogramm so weit möglich Canvas verwenden, jedoch sind hier nur ein Teil der GDI-API gekapselt. Wie komme ich an den von Canvas verwendeten GDI-Handle und kann ich die Befehle lustig drauf los mischen?

    packmers wieda 😮



  • Hallo

    aus der BCB-Hilfe zu TCanvas::Handle

    Die Eigenschaft Handle legt das GDI-Handle von Windows für den Gerätekontext dieser Zeichenfläche fest.
    ...
    Durch einen Lesezugriff auf die Eigenschaft Handle können Sie die im TCanvas-Objekt verfügbaren Zeichenfunktionen um API-Aufrufe ergänzen, die ein Handle für einen Gerätekontext erfordern. Fast alle Funktionen der Windows-GDI erwarten, daß ihnen ein HDC übergeben wird.

    bis bald
    akari



  • Danke!
    Ich hab inzwischen auch herausgefunden wie der Befehl aussieht:
    z.b.
    TextOut(PaintBox->Canvas->Handle,0,0,"test",4);
    und es funktioniert so weit.

    aber jetzt packmers...



  • Hallo

    du weißt aber schon das TCanvas die Methode TextOut besitzt?

    bis bald
    akari



  • Jo!
    Siehe den Text "test" 🙂
    Es geht vielmehr um die Methoden die nicht im Canvas gekapselt sind, aber ei Textoutput tuts erst amal zum test.
    Danke und packmers wieder an!


Anmelden zum Antworten