こん○○は。
先日、ここで疑問点を質問したときは、大変ためになりました。
今日も、一つ教えて頂けないでしょうか?
ダイアログのボタンを、マウスのクリックだけでなく、キーボードからの入力もできるように
「PreTranslateMessage」関数を使いました。
これで、機能は十分満たしているのですが、どうせなら、キー入力したとき、対応したボタンがへこむ様にしたいのですが、本を見ていても、どこから調べればいいか分からず、見つけることが出来ません。
どうやったら実現できるのかご教授頂けないでしょうか?
お願いします。
Nakamuraです。
CBitmapButtonを使用して、ボタンが押されたときにビットマップを差し換えれば
できると思いますよ。
以下でどうでしょう?
http://homepage2.nifty.com/soga/vctips/button.htm#hekomu
ボタンのへこませ方がいくつかのっています。
PreTranlateでキーをつかまえて以下みたいでできると思います。
// へこませる
GetDlgItem(IDC_BUTTON1)->SendMessage(BM_SETSTATE, TRUE, 0);
みなさん、レスありがとうございます。
ビットマップって、押したときだけっていう使い方もできたんですね。
ありがとうございます。
また、このページにへこませる方法が書いてるのは、気づきませんでした・・・(^^;)
しっかり見ないとダメですね。
らららさんの教えていただいたところを参考にやってみたところ、なんとか出来ました。
ありがとうございました。
すいません。いつものHNと間違えました。。。
くじら 改め めだか でした。