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();
    }


Anmelden zum Antworten