社区
界面
帖子详情
为什么基于对话框的应用程序的对话框不能响应WM_CHAR消息?
ygzdev
2003-10-24 08:11:45
我刚接触VC不久,对此不了解!不知道是什么原因,请问怎么才能响应该消息呢?谢谢!!
...全文
117
12
打赏
收藏
为什么基于对话框的应用程序的对话框不能响应WM_CHAR消息?
我刚接触VC不久,对此不了解!不知道是什么原因,请问怎么才能响应该消息呢?谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tserpent
2003-10-28
打赏
举报
回复
你可以这样处理回车键:
BOOL CXXXDialog::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN)
{
switch(pMsg->wParam)
{
case VK_RETURN:
DoYourFunction()....;
return TRUE;
case VK_ESCAPE:
return TRUE;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
ygzdev
2003-10-27
打赏
举报
回复
编辑框加上want return属性我试过是不行的,但现在这个want return又是干什么用的呢,我就不解了!
carbon107
2003-10-27
打赏
举报
回复
编辑框的属性 加上want Return
ygzdev
2003-10-27
打赏
举报
回复
THANK YOU VERY VERY MUCH!
ygzdev
2003-10-26
打赏
举报
回复
编辑框架上want return属性是不行的,我早试过了。MilitaryMiatures(++)真是厉害,我派生出的类只响应WM_CHAR消息,结果还是不可以。这下试试WM_GETDLGC!谢谢了!
MilitaryMiniatures
2003-10-26
打赏
举报
回复
//sorry,shoule be WM_GETDLGCODE
LRESULT CYoutEdit::OnGetDlgCode(WPARAM wParam, LPARAM lParam)
{
return CEdit::OnGetDlgCode(wParam, lParam) | DLGC_WANTALLKEYS;
}
这么处理的结果是,你要自己处理Tab键,比较讨厌,可以看看DLGC_WANTCHARS这个行不行,估计不行。
MilitaryMiniatures
2003-10-24
打赏
举报
回复
回车一般被解释为对话框中的默认按钮。
编辑框架上want return属性,好像不一定行。
当需要这种情况时,我的做法一般是从CEdit派生一个类,其中响应WM_GETDLGC,并且返回一个数据表明需要所有的键盘输入,并且响应WM_CHAR消息,其中可以判断回车。
当然,对话框中的编辑框需要进行子类化。
huanyun
2003-10-24
打赏
举报
回复
编辑框的属性 加上want Return
ygzdev
2003-10-24
打赏
举报
回复
我的本意就是要在编辑框中回车后进行处理,但发现编辑框对其他字符都可以处理,但就是对回车不能处理。我试着重写OnOK函数,可惜发现有时的回车并不会响应他
MilitaryMiniatures
2003-10-24
打赏
举报
回复
一般说来,对话框是没有输入焦点的,(focus),输入焦点在其中的控件上,所以说,你的对话框响应不到消息WM_CHAR
huanyun
2003-10-24
打赏
举报
回复
如果你的界面中有一个有焦点的支持onChar消息 那么其他的窗口就得不到了
huanyun
2003-10-24
打赏
举报
回复
CEdit支持onChar
对话框
响应
鼠标及键盘
消息
.rar
当用户与
对话框
交互时,操作系统会生成相应的
消息
,如
WM
_LBUTTONDOWN(鼠标左键按下)、
WM
_KEYDOWN(键盘按键按下)等,并将这些
消息
放入
应用程序
的
消息
队列中。 1. **处理鼠标
消息
**: - **
WM
_LBUTTONDOWN**: 当...
两个VC
对话框
程序的键盘
消息
响应
与快捷键的实现
本篇将详细介绍如何在VC++
对话框
程序中实现键盘
消息
响应
以及如何设置快捷键。 首先,我们需要理解Windows的
消息
机制。在Windows
应用程序
中,所有用户输入,包括键盘事件,都会转化为
消息
存储在
消息
队列中。
应用程序
...
MFC中子控件
响应
键盘
消息
在MFC(Microsoft Foundation Class)库中,子控件(如按钮、编辑框等)的键盘
消息
处理是一项关键功能,允许用户通过键盘交互与
应用程序
进行沟通。本篇将深入探讨如何在MFC中使子控件能够
响应
键盘
消息
,以及与之相关...
在MFC
对话框
与单文档中实现键盘
消息
在VC中创建一个基于
对话框
的程序,结果发现对于
不能
直接
响应
键盘按键的
消息
。原来,在MFC中,
对话框
程序在完成程序的初始化后,就在程序主线程中,调用CWinThread::Run函数。在该函数中,首先调用API函数PeekMessage...
如何在MFC
对话框
与单文档(SDI)工程中获得与处理键盘
消息
在MFC(Microsoft Foundation Classes)框架中,处理键盘
消息
是
应用程序
与用户交互的重要部分,尤其在
对话框
和单文档界面(SDI)工程中。本文将深入探讨如何在MFC中获取并处理这些键盘事件。 首先,MFC通过
消息
映射...
界面
15,980
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章