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?
-
zu 2. Einfach WM_CHAR abwarten und exakt auf 'a' prüfen.