我正在创建一个MFC SDI资源管理器样式应用程序(它有一个分隔栏,右侧窗格是文本编辑区域,左侧窗格是树视图)
我的右侧窗格是CRichEditView。
我希望能够检测用户何时编辑了文本,以便设置一个标志以表明已经进行了更改但尚未保存。我尝试了几种方法,例如在PreTranslateMessage中捕获WM_KEYDOWN,但这会捕获所有内容并阻止按键编辑视图。我也尝试将ON_WM_KEYDOWN()添加到MyView.cpp中的消息映射中。同样,这似乎可以防止击键对视图中的文本产生任何影响。我想允许用户编辑视图中的文本,但应用程序知道这已经完成。
请帮助 - 我已经找了几个小时来做这件事。
非常感谢
答案 0 :(得分:1)
将ON_WM_KEYDOWN()添加到消息映射可能是正确的方法。您必须确保OnKeyDown()方法的实现调用基类方法,以便在适当时传递消息。