MFCSDI文本编辑器

MFCSDI文本编辑器,mfc,textedit,sdi,Mfc,Textedit,Sdi,我正在创建一个MFC SDI explorer样式的应用程序(它有一个拆分栏,右侧窗格是文本编辑区域,左侧窗格是树视图) 我的右侧窗格是一个CRichEditView 我希望能够检测用户何时编辑了文本,以便设置一个标志来显示已进行了更改但尚未保存。我尝试过几种方法,例如在预翻译消息中捕获WM_键,但这会捕获所有内容并阻止按键编辑视图。我还尝试在MyView.cpp中的消息映射中添加\u WM_KEYDOWN()。同样,这似乎可以防止击键对视图中的文本产生任何影响。我希望允许用户在视图中编辑文本,

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

我的右侧窗格是一个CRichEditView

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

请帮忙-我已经找了几个小时的方法来做这件事


非常感谢

将_WM_KEYDOWN()添加到消息映射中可能是正确的方法。您必须确保OnKeyDown()方法的实现调用基类方法,以便根据需要传递消息。

啊,是的,我首先尝试了导致编译错误的pWnd->OnKeyDown(),然后尝试了CWnd::OnKeyDown(),非常感谢您的帮助。你知道为什么CWnd::OnKeyDown()有效,而pWnd->OnKeyDown()无效吗?