0

我正在创建一个 MFC SDI 资源管理器样式应用程序(它有一个分隔栏,右侧窗格是文本编辑区域,左侧窗格是树视图)

我的右侧窗格是一个 CRichEditView。

我希望能够检测到用户何时编辑了文本,以便设置一个标志以显示已进行更改但尚未保存。我已经尝试了几种方法来执行此操作,例如在 PreTranslateMessage 中捕获 WM_KEYDOWN,但这会捕获所有内容并阻止按键编辑视图。我还尝试将 ON_WM_KEYDOWN() 添加到 MyView.cpp 中的消息映射中。同样,这似乎可以防止击键对视图中的文本产生任何影响。我想允许用户编辑视图中的文本,但应用程序知道这已经完成了。

请帮助 - 我已经寻找了几个小时的方法来做到这一点。

非常感谢

4

1 回答 1

1

将 ON_WM_KEYDOWN() 添加到消息映射可能是正确的方法。您必须确保 OnKeyDown() 方法的实现调用基类方法,以便适当地传递消息。

于 2011-03-31T17:11:58.817 回答