- Win32API質問箱 Build121 [転載禁止]©2ch.net
92 :デフォルトの名無しさん[sage]:2015/09/07(月) 19:20:08.77 ID:kLL2g65z - 目的:
ダイアログ上に、"決定"ボタン、エディットコントロールを配置しています。 エディットコントロールで"Enter"キーを入力された場合に、 "決定"ボタンを押されたことにしたい。 やってみてダメだったこと: ダイアログのウインドウプロシージャに WM_KEYDOWN を追加しVK_ENTERを処理するコードを書いた。 ↓ どうやらダイアログのウインドウプロシージャにはWM_KEYDOWN自体がこない模様。 というところで困っています。 質問1 どのようにすれば目的の内容を実現できますか? 質問2 MFCのSubclassDlgItemの変わりになるようなものはありますか?
|
- Win32API質問箱 Build121 [転載禁止]©2ch.net
97 :デフォルトの名無しさん[sage]:2015/09/07(月) 20:56:39.35 ID:kLL2g65z - >>93-96
すいません。 回答にたどり着けなくてコード貼りました。 見よう見まねでやっているので色々問題あるかもしれません。 http://codepad.org/QAk329mZ 上記コードのWinProc、DlgProcともWM_KEYDOWNがこない状況です。 どんな感じに直せばいいでしょう?
|
- Win32API質問箱 Build121 [転載禁止]©2ch.net
102 :92[sage]:2015/09/07(月) 22:04:52.49 ID:kLL2g65z - >>94
すいません。↑これでいけました。 http://codepad.org/GK39S71J ↑最初WM_KEYDOWNの中でVK_RETURNを処理して確認していたのですが、 EDITTEXTではEnterKeyが効かないみたいで、 "上手くいかない"と判断してました。 VK_RETURNが効かない件は別問題なので、これから調査します。 とりあえず >>92 の質問は解決しました。どうもありがとう。
|
- Win32API質問箱 Build121 [転載禁止]©2ch.net
104 :92[sage]:2015/09/07(月) 23:33:31.78 ID:kLL2g65z - 度々すいません。
>>102 のVK_RETURNが効かない件解決したので一応下記のソース報告します。 http://codepad.org/eniL7aC6 EDITTEXTのスタイルにES_MULTILINEを追加すればいいみたいです。 また >>92 の質問2ですが、意図としては上記のEditProc見たいな事をやりたかったので、 これも解決しました。 >>98 今回はモーダルの予定ですので必要ないですが、 今後のために調べときます。 >>100 > Windowsプログラムとして正しいのか については少し考えて見ます。
|