Farbiges disabled Editfeld?!



  • Hallo,

    habe ein Editfeld welches Disabled ist.
    Ich fange die Fensternachricht WM_CTLCOLORSTATIC ab, das funktioniert auch.
    Leider bleibt der Text immer standart grau, woran kann das liegen.
    Desweiteren habe habe ich das Problem mit dem Hintergrund des Controls welcher ja als Rückgabewert übergeben wird.
    Dieser soll eigendlich weiterhin der Standart Hintergrund bleiben, da ja bei
    GetStockObject(NULL_BRUSH) die vorherigen Zeichen nicht gelöscht werden.

    Grüße.



  • Wo ist dein Problem?! Dir wird bei einer WM_CTLCOLOR Message auch immer das Wnd(lParam) mit gegeben. ... Also setzt du einfach per Device Context(wParam) die farbe wenn das Wnd = dem deines Ctrl ist die farbe auf die gewünschte...



  • Das ist mir schon klar, doch leider zeigt die Angabe von SetTextColor keine Wirkung. Die Farbe des Textes bleibt Grau.

    case WM_CTLCOLORSTATIC:
      if(GetDlgItem(hWnd, IDC_EDIT_STEP) == (HWND)lParam)  {
    	DBG_MSG("  WM_CTLCOLOREDIT\r\n" );
    	if(m_bEditRed == TRUE){
              lResult = (BOOL)m_hBKBrush;
              SetTextColor((HDC)wParam, RGB(0xFF,0xFF,0x00));
    	  SetBkMode((HDC)wParam, TRANSPARENT);
    	}
      }
    break;
    

Anmelden zum Antworten