jokey2
Erfahrenes Mitglied
Hallo Gemeinde!
In meinem Projekt(VC++6; MFC) habe ich einen Accelerator mit der 'Entf'-Taste eingerichtet. Der funktioniert auch, die entsprechende Funktion wird aufgerufen.
Nun soll aber nur dann die dort implementierte Funktionalität ausgeführt werden, wenn der Focus in meinem TreeControl ist. Wenn der Fokus in einem Editfeld ist, soll die normale Funktionalität des Editfeldes ausgeführt werden, nämlich das Zeichen rechts neben dem Cursor löschen.
Nun die Frage: Welche Nachricht muß ich an das Editfeld senden, um das zu erreichen? WM_CLEAR löscht ja nur die markierten Zeichen. Wenn also nichts markiert ist, dann passiert auch nichts. Gibt es eine entsprechende Nachricht oder muß ich das selber nachbilden, indem ich das Zeichen rechts neben dem Cursor markiere und dann WM_CLEAR sende?
In meinem Projekt(VC++6; MFC) habe ich einen Accelerator mit der 'Entf'-Taste eingerichtet. Der funktioniert auch, die entsprechende Funktion wird aufgerufen.
Nun soll aber nur dann die dort implementierte Funktionalität ausgeführt werden, wenn der Focus in meinem TreeControl ist. Wenn der Fokus in einem Editfeld ist, soll die normale Funktionalität des Editfeldes ausgeführt werden, nämlich das Zeichen rechts neben dem Cursor löschen.
Nun die Frage: Welche Nachricht muß ich an das Editfeld senden, um das zu erreichen? WM_CLEAR löscht ja nur die markierten Zeichen. Wenn also nichts markiert ist, dann passiert auch nichts. Gibt es eine entsprechende Nachricht oder muß ich das selber nachbilden, indem ich das Zeichen rechts neben dem Cursor markiere und dann WM_CLEAR sende?