私は CHtmlEditCtrl を派生させ、コントロールがフォーカスを取得または失ったときに反応できるようにしたいと考えています。ただし、標準の MFC OnSetFocus および OnKillFocus 処理ルーチンは呼び出されていません。
コントロールが実際にはラップされた ActiveX コントロールであることに関係があると思います。
ここで提案されているように、作成時に WS_EX_CONTROLPARENT および WS_TABSTOP スタイルを指定しようとしましたが、役に立ちませんでした。
コントロールを HTMLDocumentEvents2 のイベント シンクにする必要がある場所を見つけましたが、可能であればそれを避けたいと思います。
編集: Spy++ は、WM_PARENTNOTIFY および WM_MOUSEACTIVATE メッセージを取得する必要があると言います。ただし、派生クラスはまったくメッセージを受け取りません。OnSize と OnCreate でも試してみました。メッセージは一切送信されていません。何か案が?