In Edit Feld transparent schreiben
-
Hallo
Ich habe da ein Problem bei einer Anzeige. Um diverse Temperaturen besser anzuzeigen habe ich die Felder mit einer Farbe (Bitmap) hinterlegt und schreibe nun mit einem Edit-Feld auf das Bild. Um die Schrift tranparent zu machen, benutze ich die Funktion OnCtlColor:
HBRUSH CMachine250::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialogBar::OnCtlColor(pDC, pWnd, nCtlColor); if (nCtlColor == CTLCOLOR_STATIC) { int nID = pWnd->GetDlgCtrlID(); switch(nID) { case IDC_TEMPERATURE11: pDC->SetBkMode(TRANSPARENT); break; // usw } } }Soweit so gut, es klappt. Nun habe ich das Programm auf anderen Rechnern ausprobiert, und auf einem dieser ist sind die verflixten Edit-Felder nicht transparent. Auf 2 W2K Rechnern läuft das Programm korrekt, auf einem XP-SP1 Recher läuft es ebenfalls, und auf einem anderen XP-SP1 Rechner eben nicht.
Weiss hier jemand einen Rat? Die Einstellungen sind soweit normal (entwedet 16 oder 32 Bit Farben, Auflösung 1024x768). Woran könnte es noch liegen?
Vielen Dank für eure Hilfe!