Moin,
In diesem Post erkläre ich, wie man mit GDI+ auf jeden beliebigen Fensterhandle zeichnen kann. Dies ist zum Beispiel nötig für Bildschirmschoner.
Zunächst erstellen wir ein neues Projekt. Ich habe hier den Typ "Windows-Forms-Applikation" gewählt. Dann ziehen wir einen Button ins Fenster und doppelklicken auf selbigen. Nachdem sich die Codeansicht geöffnet hat, brauchen wir den Handle auf den wir zeichnen wollen. In unserem Fall ist dieser 0 (Null). Wenn wir darauf zeichnen, übermalen wir alles andere. Wir können natürlich auch jeden anderen Handle nehmen.
Jetzt brauchen wir nur noch ein Graphics-Objekt:
Das war es schon! Jetzt können wir mit den ganz normalen GDI+-Funktionen zeichnen. Der einzige Nachteil: Wir haben hier kein Paint-Event, das heißt, sobald zum Beispiel ein Fenster über das Gezeichnete gezogen wird, wird es überzeichnet und verschwindet. Ich verweise an dieser Stelle mal hierdrauf: [VB 2008] [Tutorial] GDI+
Im Anhang befindet sich ein Testprojekt, das zeigt, wie man das einsetzen kann.
In diesem Post erkläre ich, wie man mit GDI+ auf jeden beliebigen Fensterhandle zeichnen kann. Dies ist zum Beispiel nötig für Bildschirmschoner.
Zunächst erstellen wir ein neues Projekt. Ich habe hier den Typ "Windows-Forms-Applikation" gewählt. Dann ziehen wir einen Button ins Fenster und doppelklicken auf selbigen. Nachdem sich die Codeansicht geöffnet hat, brauchen wir den Handle auf den wir zeichnen wollen. In unserem Fall ist dieser 0 (Null). Wenn wir darauf zeichnen, übermalen wir alles andere. Wir können natürlich auch jeden anderen Handle nehmen.
Jetzt brauchen wir nur noch ein Graphics-Objekt:
Das war es schon! Jetzt können wir mit den ganz normalen GDI+-Funktionen zeichnen. Der einzige Nachteil: Wir haben hier kein Paint-Event, das heißt, sobald zum Beispiel ein Fenster über das Gezeichnete gezogen wird, wird es überzeichnet und verschwindet. Ich verweise an dieser Stelle mal hierdrauf: [VB 2008] [Tutorial] GDI+
Im Anhang befindet sich ein Testprojekt, das zeigt, wie man das einsetzen kann.
Mit freundlichen Grüßen,
Thunderbolt
Thunderbolt
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „timmi31061“ ()