Parameter von OnCtlColor

Morpheus

Mitglied
Hallo,

Visual C++ 6.0
MFC Programm

Ich weiß net ob jemand diese Frage beantworten kann aber ich stell sie trotzdem.

Ich habe die Handle Message (heißt das so?) OnCtlColor zu meinem Programm hinzugefügt. Damit kann man ja die Farbe eines Steuerelements ändern. Funktioniert auch soweit, doch will ich machen, dass die Farbe erst dann geändert wird wenn ich diese Handle Message mit einem Button aufrufe.

Das OnCtlColor sieht so aus:

Code:
HBRUSH CUhrDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
      HBRUSH hbr; 

      code code code....

      return hbr; 
}

Ich habe deaktiviert, dass diese Handle Message am Start und auch sonst kontinuierlich ausgeführt wird...

der Aufruf der Handle Message sieht so aus:

Code:
OnCtlColor(Parameter 1,Parameter 2,Parameter 3);

Nun zu meinem Problem:

Wie muss ich die Parameter angeben, dass ich ein bestimmtes Steuerelemt ansprechen kann?

Diese Variablen enthalten ja irgendwelche Informationen die ein Steuerelement identifizieren können. Wie kann ich diese dann manuel erstellen und übergeben?

is glaub ne schwierige Frage, wer will sich dran versuchen? :)


Alternativ kann mir auch jemand ne Möglichkeit sagen, wie man mit nem Buttonklick die Hintergrundfarbe einer Editbox ändert.

Ich hoffe ihr habt die Frage so verstanden.

Danke
Morpheus




ups sorry hab gerade eben erst gesehen das es ein Forum extra für MFC gibt. Sorry.
 
Zuletzt bearbeitet:
Ein Blick in die MSDN kann da Wunder wirken
Zitat aus der MSDN:
Parameters

pDC

Contains a pointer to the display context for the child window. May be temporary.

pWnd

Contains a pointer to the control asking for the color. May be temporary.

nCtlColor

Contains one of the following values, specifying the type of control:

CTLCOLOR_BTN Button control

CTLCOLOR_DLG Dialog box

CTLCOLOR_EDIT Edit control

CTLCOLOR_LISTBOX List-box control

CTLCOLOR_MSGBOX Message box

CTLCOLOR_SCROLLBAR Scroll-bar control

CTLCOLOR_STATIC Static control

Gruß Homer
 
Zurück