ImageButton über API: Text fehlt

11/11/2008 - 15:25 von Jens Müller | Report spam
Hallo,

ich bin mit der VB CommandButton Eigenschaft "Grafisch" nicht zufrieden,
weil diese Buttons nicht vom XP/Vista Manifest angepasst werden und somit
nicht ins Gesamtbild passen.

Ich habe versucht den Button normal zu lasen und dann mittels
SetWindowLong Command1.hwnd, GWL_STYLE, oldStyle Or BS_BITMAP)
und anschließend mit
Call SendMessage(Command1.hwnd, BM_SETIMAGE, IMAGE_BITMAP, ByVal
CLng(Command1.Picture))
manuell zu einem grafischen Button umzuàndern.

Das hat auch fast den gewünschten Effekt. Leider ist die Caption als Text
dann nicht mehr sichtbar.

Laut der Tabelle unten auf
http://msdn.microsoft.com/en-us/library/bb761822(VS.85).aspx müsste jedoch,
wenn ich den Stil nicht veràndere, und trotzdem das Bild setze, sowohl Bild
als auch Text sichtbar sein. Es wird in dem Fall jedoch kein Bild angezeigt.

Irgendwelche Ideen?

Danke,
Jens
 

Lesen sie die antworten

#1 Timo Kunze
11/11/2008 - 16:39 | Warnen spam
Schau dir mal BCM_SETIMAGELIST an, denn das ist der neue offizielle Weg,
Buttons mit Bildern anzuzeigen.
Falls du ein fertiges Button-Control suchst, das Bilder und XP-Style
unterstützt: http://www.timosoft-software.de/dow...ncontrols/

Timo
www.TimoSoft-Software.de - Unicode controls for VB6
"Those who sacrifice freedom for safety deserve neither."
"Demokratie ist per Definition unsicher. Ihr Schutz entsteht aus der
Überzeugung, dass die demokratischen Kràfte überwiegen und sich – auf
demokratischem Wege – durchsetzen."

Ähnliche fragen