サブクラスサブクラスエディットを右クリックすると、メニューが表示されます。今回は、このメニューを表示できないようにします。右クリックされた場合、サブクラス化という方法を用いて、処理を横取りします。作成したソースを修正します。流れサブクラス化をします。サブクラス化とは:「メッセージの横取り」と考えると分かりやすいです。ここでは右クリックされたときのメニューを表示させないため、右クリック(WM_RBUTTONDOWN,WM_RBUTTONUP)されたときに、「メッセージの横取り」をします。メッセージの横取りをするかどうかの判断は、新しく用意したウィンドウプロシージャで行います。インコのWindowsSDKをご覧ください。サブクラス化の方法:1.GetWindowLong()で、ウィンドウの情報を取得。各ウィンドウは、それに対応する32ビット値を持っています。この値は、ウィンドウを作成したアプリケーションが自由に使用できるもので、0で初期化されています。※hWndがダイアログボックスのハンドルの場合2.SetWindowLong()で、ウィンドウの属性を変更します。第2引数をGWL_WNDPROCにすることで、ウィンドウプロシージャを新しく用意したウィンドウプロシージャ(ここでは、ToolbarProc)にします。第2引数をGWL_USERDATAにすることで、元のウィンドウプロシージャに戻します。各ウィンドウは、それに対応する32ビット値を持っています。この値は、ウィンドウを作成したアプリケーションが自由に使用できるもので、0で初期化されています。※hWndがダイアログボックスのハンドルの場合3.新しく用意したウィンドウプロシージャ(ここではToolbarProc)で、右クリック(WM_RBUTTONDOWN,WM_RBUTTONUP)されたときに、ReleaseCapture()で、マウスのキャプチャーを解放します。ReleaseCapture(VOID);4.右クリック(WM_RBUTTONDOWN,WM_RBUTTONUP)されたときの、新しく用意したウィンドウプロシージャ(ここではEditProc)の戻り値は0にします。それ以外の場合は、CallWindowProc()により、元のウィンドウプロシージャにより処理させます。メッセージの付加情報);ソースコードの入力ソースコードは下記のように入れてください。ウィンドウを作成します。ウィンドウのメッセージを処理します。lParam);}上記の太線で示している箇所のみ追加です。