2012-04-14 11 views
0

私はエディットコントロールをサブクラス化していますが、私はボックス内の最初の文字を大文字にすることができるメッセージを探しています。
WM_KEYDOWNWM_CHARは、大文字と小文字を区別するものがないようです。EDITコントロールをサブクラス化する

親ウィンドウでEN_UPDATEメッセージを処理することによって、現在このセミグッドが動作していますが、すでにエディットコントロールをサブクラス化しているので、サブクラス化されたprocで行うことをお勧めします。

ご協力いただきありがとうございます。

+0

通知(「EN_CHANGE」)の1つを使用するのが実際の方法です。親から元のコントロールへの通知を反映した正常なウィンドウ処理フレームワークを使用した場合、正常に動作します。 –

答えて

2

いいえ、WM_CHARは間違いなくあなたのケースを与えます。 WM_KEYDOWNは行いません。あなたの問題は解決しませんが、WM_PASTEに対処する必要もあります。 EN_UPDATEを使用するのは問題ありません。どちらの場合でも送信されます。再帰を監視するだけです。そして、それを得る親のピタ、どのようなクラスライブラリが解決する問題の種類。

関連する問題