edit box ES_READONLY



  • hi Leute,
    ich habe eine edit box, und wenn ich das flag ES_READONLY dazuschreibe, verhält sich die Editbox auf einmal total seltsam. Es löscht die zeichen nicht mehr, die reingeschrieben werden, zeigt manchmal nen Button an, welcher an einer komplett anderen Stelle im programm steht. Das ist alles ganz normal ohne ES_READONLY.

    hwndEdit = CreateWindow(TEXT("EDIT"), TEXT(""), ES_READONLY| WS_CHILD | WS_VISIBLE | WS_BORDER | ES_AUTOHSCROLL, 20, 180, 360, 25, hwnd, (HMENU)2, (HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE), NULL);
    

    Was könnte das sein? 😮


  • Mod

    Spielst Du etwa mit den Hintergrundfarben?

    Wenn Du den Stil TRANSPARENT setzt ist dieses Verhalten normal, denn Du erlaubst ja dem Control nicht mehr den Hintergrund zu zeichnen.



  • hi Martin Richter,
    ich habe ein

    case WM_CTLCOLORSTATIC:
    		 SetBkMode((HDC)wParam, TRANSPARENT);
    		 return (LRESULT)hbrNULL;
    

    damit static Texte nicht ihren Hintergrund malen. Wie kann ich verhindern, dass der von der Edit box auch transparent ist?



  • if((HWND)lParam != hwndEdit)
    {
    }
    

Anmelden zum Antworten