キー入力不可のところでキーを入力したときの警告音を消したい – プログラミング – Home

キー入力不可のところでキーを入力したと...
 
通知
すべてクリア

[解決済] キー入力不可のところでキーを入力したときの警告音を消したい


ぱんぷきん
 ぱんぷきん
(@ぱんぷきん)
ゲスト
結合: 22年前
投稿: 11
Topic starter  

初めて投稿します。ぱんぷきんといいます。
MFCは始めて半年の新米です。

現在、MFC+OpenGLのプログラムを作成していて、
ダイアログベースにおいてCWndで作成したウィンドウに
GLの画面を表示させています。

このウィンドウ上でキーを押しっぱなしのときに画面の様子を
変化させたいと考え、ウィンドウにフォーカスを設定した後、
OnKeyDownでキーボードイベントを取得することまではできました。

しかし、このウィンドウはキーイベントを許可していないらしく、
キーを押しっぱなしにするとWindowsの警告音
(一般警告音だったと思いますが)が連続してなってしまいます。

本来キー入力を禁止しているウィンドウ上で
キーを入力したときの警告音を消す方法をどなたかご存知でしたら、
教えてくださいますよう、よろしくお願いいたします。


引用未解決
トピックタグ
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

WM_GETDLGCODEハンドラを追加して、次のようにしてみてください。

UINT CMyWnd::OnGetDlgCode()
{
return DLGC_WANTCHARS; // キー入力をくれ
}


返信引用
ぱんぷきん
 ぱんぷきん
(@ぱんぷきん)
ゲスト
結合: 22年前
投稿: 11
Topic starter  

dairygoodsさま。

おかげさまで解決できました。
ありがとうございます。
警告音がならなくなり、静かに操作できるようになりました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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