求助!win32 编辑控件获得焦点之后,怎么获取回车键消息

Larry_Liang_LRB 2014-02-26 10:19:16
功能是这样的:有两个编辑控件hMessage, hInput; 其中hMessage是只读模式,负责从hInput的输入来显示的,hInput在键盘输入之后通过按下ENTER来把hInput的内容传递到hMessage。

setwindowtext,getwindowtext我是懂的用的,但当光标在hInput中闪烁时,按下回车,只会响一声而已。无论是if (wParam == VK_RETURN && GetFocus()==hInput) 。。。
还是
POINT p;
GetCaretPos(&p);
if (wParam == VK_RETURN && WindowFromPoint(p)==hInput) 。。。
都不行,求大神搭救
...全文
321 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Larry_Liang_LRB 2014-02-27
  • 打赏
  • 举报
回复
引用 3 楼 ccrun 的回复:
什么MFC, 1楼代码中用的是VCL类库。你说的Win32,是想说用纯SDK写的窗口程序吧。
恩,对,就是SDK
ccrun.com 2014-02-27
  • 打赏
  • 举报
回复
什么MFC, 1楼代码中用的是VCL类库。你说的Win32,是想说用纯SDK写的窗口程序吧。
Larry_Liang_LRB 2014-02-26
  • 打赏
  • 举报
回复
引用 1 楼 kfrght 的回复:
先设Form1的KeyPreview属性为true,然后在Form1的OnKeyPress事件中加入如下的代码: void __fastcall Tpassform1::FormKeyPress(TObject *Sender, char &Key) { if(Key==VK_RETURN){ // 工作 Key=0; } }
你这是MFC吧,我用的是win32
宝龙哥 2014-02-26
  • 打赏
  • 举报
回复
先设Form1的KeyPreview属性为true,然后在Form1的OnKeyPress事件中加入如下的代码: void __fastcall Tpassform1::FormKeyPress(TObject *Sender, char &Key) { if(Key==VK_RETURN){ // 工作 Key=0; } }

1,221

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧