0

MFC SDI エクスプローラー スタイルのアプリケーションを作成しています (分割バーがあり、右側のペインはテキスト編集領域、左側のペインはツリー ビューです)

私の右側のペインは CRichEditView です。

ユーザーがテキストを編集したことを検出して、変更が行われたが保存されていないことを示すフラグが設定されるようにしたいと考えています。PreTranslateMessage で WM_KEYDOWN をキャッチするなど、これを行ういくつかの方法を試しましたが、これはすべてをキャッチし、キープレスがビューを編集するのを防ぎます。また、MyView.cpp のメッセージ マップに ON_WM_KEYDOWN() を追加しようとしました。繰り返しますが、これにより、キーストロークがビュー内のテキストに影響を与えるのを防いでいるようです。ユーザーがビュー内のテキストを編集できるようにしたいのですが、アプリケーションはこれが行われたことを認識しています。

助けてください - 私はこれを行う方法を何時間も探しました。

どうもありがとう

4

1 に答える 1

1

メッセージ マップに ON_WM_KEYDOWN() を追加するのがおそらく正しい方法です。メッセージが適切に渡されるように、OnKeyDown() メソッドの実装が基本クラス メソッドを呼び出すことを確認する必要があります。

于 2011-03-31T17:11:58.817 に答える