CColorDialog MFC
-
Hi,
Ich habe einen CColorDialog erstellt.
Nun möchte ich das die ausgewählte Farbe beim erneuten Aufruf des Dialoges das Markierungskästenchen bekommt. Im Moment hat ja immer Scharz diese Markierung.
MS-Paint dient als gutes Beispiel, die vorher ausgewählte Farbe bekommt die Markierung.(CFillColorDialog ist von CColorDialog abgeleitet, also keine Bange wegen dem Nahmen)
CFillColorDialog colordialog;
if(colordialog.DoModal() == IDOK) {
fuellfarbe = colordialog.GetColor();
}Schon mal besten Dank im vorraus.
Martin
-
SetCurrentColor?
-
Hab ich schon probiert. Dann schmiert mir aber immer das Programm ab.
colordialog.SetCurrentColor(fuellfarbe); : vor und in der IF-Anw. probiert
[ Dieser Beitrag wurde am 16.06.2003 um 13:07 Uhr von MadDog00Z editiert. ]
-
Habs hinbekommen.
Nix mit SetCurrentColor.CLineColorDialog colordialog;
colordialog.m_cc.Flags |= CC_RGBINIT; //dieses Flag muß erst gesetzt werden (also so)
colordialog.m_cc.rgbResult = linienfarbe; //dann 'rgbResult' den Wert zuweisen
if(colordialog.DoModal() == IDOK) {
linienfarbe = colordialog.GetColor();
}