C ++イベント/通知&デフォルトの処理方法リスト
-
10-07-2019 - |
質問
C ++ Events / Notifications&のリストはありますかデフォルトの処理方法リスト。 たとえば、デフォルトでは、HDN_DIVIDERDBLCLICK通知は通常CWnd :: OnLButtonDblClkメソッドによって処理されることを知っておくと便利です。
これにより、通知用の独自のハンドラーを作成するときに呼び出したいときに正しいメソッドを見つけやすくなります。
現在、この情報を見つける簡単な方法を見つけることはできません。
ありがとう。
解決
このページ WM_XXXメッセージと対応するハンドラーメソッドの署名。
コントロールによって発行される通知メッセージについては、コントロールのドキュメントページをご覧ください。したがって、たとえば、HDN_DIVIDERDBLCLICKのドキュメントはにあります。 CHeaderCtrlのリファレンスページ(このページも参照してください) OnChildNotifyハンドラー関数によって処理されると簡単に述べています)。
他のヒント
データに、クエリできるアプリケーションの現在のハンドラーの完全なグラフが存在しないという問題があるのではないかと心配しています。
過去数年で基本的な実装が変更されたかどうかはわかりませんが、以前のMFCでは、メッセージハンドラーの割り当てが静的データ配列にコード化されていました。
基本配列から、メッセージを適切なユーザーコードメソッドに渡します。
ただし、この時点で、ユーザーコードメソッドはメッセージを処理するか、メッセージを処理するために他のコードにハンドオフできます。
同様に、アプリケーションはこのインコードの制御構造全体を定義できます。
注入された関数またはその他のシステムの変更により、この動作も変更される場合があります(ホットキーマネージャー、そのようなことを考えてください)。
最新の知識を持っている人がMFC-fuを知っていると聞いてもいいでしょう。