Bilder anzeigen
-
Hi!
Bei Dialogen gibt es Steuerelemente für Bilder, gibt es das auch für CreateWindowEx, oder muss man das selber in WM_PAINT mit LoadBitmap.. blabla und BitBlt machen?Und wie erreicht man, dass bei einem Klick auf das Bild (oder auch ein Label/Groupbox etc.) eine Msgbox erscheint?
Danke!
-
ja, "STATIC" nehmen mit Style SS_BITMAP:
http://msdn2.microsoft.com/en-us/library/bb760782(VS.85).aspx
-
Uff, das ist ja scheiße

Ich habe mich auf der MSDN über die Steuerelemente informiert, jedoch über Bilder nichts gefunden...
Und jetzt ist das solch eine Kombination...Gibt es irgendwo eine Zusammenfassung, was es alles für Klassen, Stile und Nachrichten gibt?
Mehr Steuerelemente gibt es doch nicht oder?
Die bestehen doch nur aus der Klasse (z.B.: "Button" / "Static"), aus den Stilen (usw.) und dann kann man die mit den Nachrichten verändern (z.B.: WM_SETFONT / STM_SETIMAGE).
Und das mit dem Bild geht bei Dialogen und Fenstern über CreateWindow, ist diese Methode denn besser als
case WM_PAINT: BeginPaint(hwnd, &ps); hdcMem = CreateCompatibleDC(NULL); hbmpOldBits = SelectObject(hdcMem, LoadBitmap(GetModuleHandle(NULL), MAKEINTRESOURCE(IDB_PICTURE))); BitBlt(ps.hdc, 15, 0, 150, 150, hdcMem, 0, 0, SRCCOPY); DeleteObject(SelectObject(hdcMem, hbmpOldBits)); DeleteDC(hdcMem); EndPaint(hwnd, &ps); break;?
Vielen Dank erstmal und ich hoffe, dass es irgendwo eine tolle Zusammenfassung über das aufgezählte gibt :- )
-
Die Standard-Steuerelemente sind alle bei CreateWindow aufgeführt.
Ansonsten: Windows Controls
-
Danke, aber nirgendswo ist zum Beispiel die Nachricht "WM_SETFONT" aufgelistet...
Warum?
Und gibt es noch mehr solcher Nachrichten wie "WM_SETFONT"?
Das trägt ja auch zur GUI bei.
-
Control-spezifisches Zeugs findet man normalerweise in der Doku zu dem jeweiligen Control.
Ansonsten: http://msdn2.microsoft.com/en-us/library/ms674883.aspx