電卓作りでキーボード入力に困っています。

[戻る]
913 2003/09/05(金) 10:32:30
初めまして。自分はプログラマー見習で先輩からVC++で電卓作りを命じられています。
MFCダイアログベースで、ウィンドウズの電卓を目指し作成中ですが、キーボードから押され
たキーを認識させる為、CCalcDlg::OnKeyDownを使用しているのですが、ノートパソコンの様
にテンキーの無い場合、演算子を使うにはshiftキーを同時に押す場合が出てきます。これを認
識させるにはどうすれば良いのでしょうか?また、-や/等の直接押せる部分の仮想キーコードが
分かりません。(調べては見ましたが、どれに相当するのか分かりませんでした)皆様のお知恵
をお貸し下さい。

sugar 2003/09/05(金) 10:57:39
WM_KEYDOWNよりは、WM_CHARを利用した方がよさそうな気がします。

仮想キーコードの調べ方
OnKeyDown()で、
TRACE("%d\n, nChar);    // nCharは、OnKeyDownで渡される第一引数
を実行し、
実際に色々キーを押してみる。
アウトプットウィンドウに、その値が表示されます。

913 2003/09/05(金) 11:38:05
>sugarさん

早速のレスありがとうございます。
WM_CHARの方ですか。自分も参考書に載っていたKEYDOWNの方を採用しただけでしたが、
いろいろ調べてみるとそうかも知れませんね。試してみます。

仮想キーコードの調べ方についても、目から鱗です!

上記の2点試して、またレスを付けたいと思いますが、なにぶん初心者ですので
時間が掛かりそうですがご了承下さい。ありがとうございました。m(_ _)m

古いスレッドには追加発言できません。