通知
すべてクリア
Topic starter
2003年9月5日 10:32 AM
初めまして。自分はプログラマー見習で先輩からVC++で電卓作りを命じられています。
MFCダイアログベースで、ウィンドウズの電卓を目指し作成中ですが、キーボードから押され
たキーを認識させる為、CCalcDlg::OnKeyDownを使用しているのですが、ノートパソコンの様
にテンキーの無い場合、演算子を使うにはshiftキーを同時に押す場合が出てきます。これを認
識させるにはどうすれば良いのでしょうか?また、-や/等の直接押せる部分の仮想キーコードが
分かりません。(調べては見ましたが、どれに相当するのか分かりませんでした)皆様のお知恵
をお貸し下さい。
2003年9月5日 10:57 AM
WM_KEYDOWNよりは、WM_CHARを利用した方がよさそうな気がします。
仮想キーコードの調べ方
OnKeyDown()で、
TRACE(%d\n, nChar); // nCharは、OnKeyDownで渡される第一引数
を実行し、
実際に色々キーを押してみる。
アウトプットウィンドウに、その値が表示されます。
Topic starter
2003年9月5日 11:38 AM
>sugarさん
早速のレスありがとうございます。
WM_CHARの方ですか。自分も参考書に載っていたKEYDOWNの方を採用しただけでしたが、
いろいろ調べてみるとそうかも知れませんね。試してみます。
仮想キーコードの調べ方についても、目から鱗です!
上記の2点試して、またレスを付けたいと思いますが、なにぶん初心者ですので
時間が掛かりそうですがご了承下さい。ありがとうございました。m(_ _)m