Windows でアクセント付き文字がどのように実装されているかについての指針は役に立ちます。
目標 - ctrl + ' のようなキーストロークに続いて母音と、MS Word、テキスト パッドなどの標準アプリケーションで動作するその他すべての組み合わせを使用して、アクセント付き文字 (áéíóú) を追加する機能。
今日までの私の調査結果- WM_DEADCHAR メッセージに関連するドキュメント/ブログ/フォーラムを読むことができるあらゆる場所で、私が理解しているのは: ::TranslateMessage は、デッド キーに対応する WM_KEYUP メッセージを WM_DEADCHAR メッセージに変換し、デッド キーによって生成された WM_SYSKEYUP メッセージを WM_SYSDEADCHAR メッセージに変換します。 . Windows には、これらのメッセージを文字メッセージと組み合わせてアクセント付き文字を生成するロジックが用意されているため、通常、デッド キー メッセージは既定の処理に渡されます。
このメッセージを CWnd 派生クラスのメッセージ マップに追加しましたが、OnDeadChar() は呼び出されません。さらに、SPY++ を使用して、これらのキーストロークの組み合わせでアクセント記号付きの文字を追加できる MSWord、Textpad などでも、WM_DEADCHAR メッセージがディスパッチされないことがわかりました。それで、これは WM_DEADCHAR が実際にこの問題に対処する方法ではないということですか?
アクセント付き文字を実装するためのサンプル コード/手順/メカニズムを提供してください。
前もって感謝します!!!