ActiveX Eigenschaften speichern
-
Hallo,
irgendwie blicke ich hier einfach nicht durch.
Ich habe ein MFC ActiveX-Steuerelement mit dem Assistenten von vc++6 erstellt.
Nun habe ich diesem Steuerelement eine Eigenschaft OLE_COLOR "BorderColor" hinzugefügt. Ich habe nun die Variable m_borderColor und einen neuen Funktionsrumpf "OnBorderColorChanged()" den mir der Assistent erstellt hat.
Meine OnDraw Funktion sieht so aus.
*
CPen pen;
pen.CreatePen(PS_SOLID, 1, m_borderColor);
pdc->SelectObject(&pen);pdc->Rectangle(&rcBounds);*
Ich zeichne also ein Rechteck, dessen Rahmenfarbe m_borderColor ist.
Soweit so gut. Wenn ich mein ActiveX in VB lade und die Farbe zum Beispiel auf Rot setze, ist sie trotzdem immer Schwarz wenn ich das Programm ausführe.
Nach der Programm ausführung steht die Eigenschaft "BorderColor" wieder auf der Farbe schwarz. Wie kann ich diese Speichern. So das mein ActiveX die Farbe anzeigt und auch behält ?Vielen Dank für Eure Hilfe,
Mit freundlichen Grüßen
Ronny W
-
Mach ich irgendetwas falsch ? Auf meine Beiträge antwortet fast nie jemmand!
-
Wie setzt du m_borderColor?
-
Ich setze m_borderColor mit SetBorderColor(OLE_COLOR nNewValue)
-
ich meine den Aufruf dieser Funktion im VB-Programm!
Tut das ActiveX denn mit einem C++-Testprogramm?
-
Aufrufen tu ich ihn unter vb so...
testbutton1.BorderColor = ...
testbutton1 ist das ActiveX.
-
Vielleicht wärest du so freundlich und würdest die gesamte Zeile posten? Und wieso machst du "BorderColor = ", wenn die FUnktion SetBorderColor heisst?
-
Hallo.
Ich habe dir das Projekt geuploaded. Brauchst es dir also nur downloaden.
Ist nur ein primitives activeX was ein Rechteck darstellt.Hier der Pfad.
http://www.ultratuner.de/testbutton.aceVielen Dank für deine Hilfe.
Mit freundlichen Grüßen
Ronny
-
CreatePen erwartet ein COLORREF kein OLE_COLOR. probiers mal so:
COLORREF clr; OleTranslateColor(GetBorderColor(),NULL,&clr); pen.CreatePen(PS_SOLID, 1, clr);
-
wenn ich das aktivX ausführe wird die eingestellte Farbe nicht angezeigt.
Was kann ich noch tun ???Mit freundlichen Grüßen
Ronny W
