電卓作りでキーボード入力に困っています。 – プログラミング – Home

電卓作りでキーボード入力に困っています...
 
通知
すべてクリア

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


913
 913
(@913)
ゲスト
結合: 22年前
投稿: 2
Topic starter  

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


引用解決済
トピックタグ
sugar
 sugar
(@sugar)
ゲスト
結合: 24年前
投稿: 448
 

WM_KEYDOWNよりは、WM_CHARを利用した方がよさそうな気がします。

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


返信引用
913
 913
(@913)
ゲスト
結合: 22年前
投稿: 2
Topic starter  

>sugarさん

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

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

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました