mit Win API UserControl erstellen

engelmarkus

Erfahrenes Mitglied
Hallo!
Kann mir jemand erklären, wie ich in C++ mit der Win API ein UserControl erstellen kann? Das müsste doch fast wie bei einem Fenster gehen?

Markus
 
Du registrierst eine eigene Klasse und fertig. Die UserControl erzeugst du dann mit CreateWindow. Ein Hauptfenster ist an sich ein User-Control. Der Unterschied ist dann lediglich der übergebene Klassenname.

Mit Control ist dann eigentlich nur ein anderes Verhalten gegeben; Auf Maus reagieren, sich selbst darstellen, Notifys versenden, usw.
 
Die billigste Methode wäre eine Version des CMemDC (such mal auf http://www.codeguru.com oder http://www.codeproject.com) zu verwenden.

D.h. du erstellst dir in WM_PAINT vor dem Darstellen einen Memory-DC, gibst das HDC davon an die Malfunktionen (der Code ändert sich dabei nicht) und zum Abschluß machst du einfach ein BitBlt vom Memory-DC in den WM_PAINT-HDC. Nicht vergessen, das HDC wieder freigeben.
 
Zurück