Steuerelement zum Darstellen einer Farbe?



  • Hi,

    ich hab einen Dialog, bei welchen man mittels 3 Textfelder RGB-Werte eingeben kann. Die eingestellt Farbe möchte ich im selben Dialog darstellen. Hab es mittels Picture Control über WM_CTLCOLOR versucht, aber blick da nicht ganz durch. Was gibt es für Moglichkeiten (Links zu diesem Problem) ?

    Danke und gute Nacht!



  • Ich würde ein CStatic nehmen, wo kein Text drin steht.
    Dem musst du dann eine andere ID als IDC_STATIC geben und dann sollte OnCtlColor funktionieren. 🙂



  • Danke für den Tip! 👍
    Und hab auch die Nachrichtenbehandlung von WM_CTLCOLOR ein wenig kapiert. 😉
    So funktionierts (endlich):

    // static control
    	if (pWnd->GetDlgCtrlID()==IDC_STATIC_COLOR) {	
    		// nR, nG, nB bestimmen
    		// ..
    		m_brush.DeleteObject();
    		m_brush.CreateSolidBrush(RGB(nR, nG, nB));
    		return (HBRUSH)m_brush;
    	}
    

Anmelden zum Antworten