トップページ > プログラム > 2015年09月07日 > kLL2g65z

書き込み順位&時間帯一覧

8 位/125 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000110114



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
92
Win32API質問箱 Build121 [転載禁止]©2ch.net

書き込みレス一覧

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プログラムとして正しいのか
については少し考えて見ます。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。