CEdit .. Paste() ...



  • Ich erzeuge einen Editor mit CEditView, und möchte in dem CEdit-Feld einen
    zuvor berechneten String anzeigen lassen, dort wo der Tastatur-Cursor steht. Gerade so als, würde ich einen Text markieren und dann mit Paste einfügen. Nur dass der String zuvor nicht markiert wurde, sondern berechnet wurde. Bei CEdit gibt es eine Funktion namens SetSel. Vielleicht geht es damit. Wie würdet
    Ihr das lösen ?

    Noch eine Frage, wie fängt man mit OnKeyDown( .. nChar ...) ein kleines 'a'
    ab. Folgenden Text habe ich gefunden:

    if ( nChar == 'A' && ( ::GetKeyState(VK_SHIFT) & 0x8000 ) )
    {
    // Tu was ...
    };

    Geht es auch schlanker ? Wie ?



  • ich würde das mit SetSel und ReplaceSel einfach mal Versuchen. Zum 2. Problem, was is da schlecht dran?


  • Mod

    zu 2. Einfach WM_CHAR abwarten und exakt auf 'a' prüfen.


Anmelden zum Antworten