Эмуляция нажатия клавиши «Удалить» из контекстного меню - PullRequest
0 голосов
/ 12 мая 2010

Я добавил контекстное меню в MFC CRichEditCtrl, оно включает опцию удаления, которая делает: ReplaceSel("",TRUE);

Похоже, что работает , но когда я смотрю на журнал отмены, это не то же самое ... в конце последовательности мы теряем символы.

Есть идеи, как сделать мой код таким же, как и то, что происходит, когда вы нажимаете клавишу DELETE? Или даже использовать эту функциональность по умолчанию?

1 Ответ

0 голосов
/ 12 мая 2010

Установить Фокус для редактирования окна, а затем keybd_event для удаления ключа?

Или посмотрите, сработало ли сообщение WM_COMMAND, когда нажата клавиша del, и отправьте то же сообщение. Вы могли бы взглянуть на их ресурсы (используя ResHacker или тому подобное) и посмотреть, является ли клавиша DEL ускорителем для существующего сообщения WM_COMMAND, или просто использовать SpyXX.

...