2012-04-18 9 views
0

Windowsプラットフォーム(MS VS2008を使用)でC++/MFCでコーディングしています。 )は、読み取り専用に設定されています。コントロールには基本的な情報が表示されます。私は自分のアプリに「イースターエッグ」を追加します。つまり、ユーザーがCtrl + Shiftを押しながらこの編集コントロールをクリックすると、追加情報が表示されます。問題は、MFC /ネイティブWinAPIを使用してそのようなクリックイベントをトラップする方法です。C++/WinAPI/MFCを使用した編集/テキストボックスコントロールの特別なクリックイベントをトラップする

答えて

1

最も簡単な方法は、SetWindowLongを使用してエディットコントロールをサブクラス化し、WM_LBUTTONDOWNイベントをキャッチすることです。 GetAsyncKeyStateまたは同等のものを呼び出して、特定のキーが押されているかどうかを確認し、メッセージを表示したいとします。

+0

ありがとうございます。出来た! – ahmd0

+1

@ ahmd0よろしくお願いします! btw、私はあなたが 'WM_LBUTTONDOWN'イベントをキャッチして、まだキーの状態をチェックできると言っていたことを忘れていました。記事のパラメータセクションを読んだら、 'wParam'の値を読んでキーの状態を取得することができます。 – JosephH

+0

クール。再度、感謝します。 – ahmd0

関連する問題