Multiline EditControl - Eintrag automatisch markiert?



  • Hallo!

    Ich hab hier ein kleines Problem:
    Ich befülle ein schreibgeschütztes EditControl mit Protokollmeldungen. Das funktioniert auch wunderbar.
    Aber:
    Sobald mein Dialogfeld (welches das EditControl als Child hat) den Focus bekommt, wird der gesamte Text im EditControl als markiert dargestellt.

    Wie bekomme ich die Markierung weg???

    SendMessage((GetDlgItem(hDlg, IDC_EDIT1)), WM_SETTEXT, NULL, (LPARAM)Protokoll);
    SendMessage((GetDlgItem(hDlg, IDC_EDIT1)), EM_SETSEL, (WPARAM) -1, (LPARAM) 0);
    

    ...funktioniert aus mir nicht bekannten Gründen irgendwie nicht.
    Laut MSDN sollte die Markierung verschwinden, sobald EM_SETSEL mit WPARAM -1 gesendet wird. Tut es aber nicht...
    Ich möchte also das die Markierung des Textes entfernt wird. Wie stell ich das an?

    Ich weiß nimmer weiter...



  • weiß dat keiner? 😮 😞



  • Ich habe dasselbe Problem, darum ist es an der Zeit diesen Thread mal wieder auszugraben. Hat denn mittlerweile jemand eine Lösung parat?



  • Also ich habe das Problem nur dann gehabt, wenn dies Edit-Control das einzige in dem Dialog war und wenn es über den ganzen Dialog ging (also das Edit-Control genauso groß wie die Client-Area des Dialogs).

    Sobald ich das Edit-Control kleiner gemacht hatte verschwand die automatische Markierung...


Log in to reply