社区
界面
帖子详情
如何在对话框构架下响应按键消息?(我没分了)
happyness44
2006-03-21 08:52:15
我在对话框构架下添加OnKeyDown()消息响应函数
一点反应都没有
是不是对话框不响应按键消息,
如果要实现的话,怎么实现?
...全文
138
5
打赏
收藏
如何在对话框构架下响应按键消息?(我没分了)
我在对话框构架下添加OnKeyDown()消息响应函数 一点反应都没有 是不是对话框不响应按键消息, 如果要实现的话,怎么实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Snow_Ice11111
2006-03-21
打赏
举报
回复
不能把VB中的键盘事件处理方法搬到VC中来,VC中的对话框工程所有的消息都要经过消息转发函数PreTranslateMessage,所以按楼上各位说的,在这里面自己判断消息的类型和接收消息的窗口后再处理。
tufaqing
2006-03-21
打赏
举报
回复
重载函数PreTranslateMessage:
void CAdasdDlg::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
MessageBox("");
CDialog::OnKeyDown(nChar, nRepCnt, nFlags);
}
BOOL CAdasdDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if( pMsg->message == WM_KEYDOWN )
SendMessage(WM_KEYDOWN); // 响应OnKeyDown
return CDialog::PreTranslateMessage(pMsg);
}
或者:
BOOL CAdasdDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if( pMsg->message == WM_KEYDOWN )
{
//直接在这里处理
}
return CDialog::PreTranslateMessage(pMsg);
}
建议用方法1
一个傻冒
2006-03-21
打赏
举报
回复
OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
在函数体里,你判断nChar的虚拟键值了吗?
pripor
2006-03-21
打赏
举报
回复
在mfc中
派生对话框时添加一对宏
BEGIN_MESSAGE_MAP(CMyView, CView)
ON_WM_MOUSEACTIVATE()
ON_COMMAND(ID_EDIT_CLEAR_ALL, OnEditClearAll)
ON_UPDATE_COMMAND_UI(ID_EDIT_CLEAR_ALL, OnUpdateEditClearAll)
ON_BN_CLICKED(ID_MY_BUTTON, OnMyButton)
END_MESSAGE_MAP()
检查是否将你的相应函数填入宏之中
lixiaosan
2006-03-21
打赏
举报
回复
BOOL CTest6Dlg::PreTranslateMessage(MSG* pMsg)
{
if( pMsg->message == WM_KEYDOWN )
{
{
switch( pMsg->wParam )
{
case 65://A
AfxMessageBox("a");
}
}
}
return CDialog::PreTranslateMessage(pMsg);
}
如何在
对话框
中
响应
键盘
按键
本文介绍如何在
对话框
中第一时间
响应
按键
操作,通过重载PreTranslateMessage函数实现虚拟键值显示,并提供代码示例,适用于FORMVIEW等控件。
MFC
对话框
程序中列表控件(CListCtrl)的
响应
消息
本文详细介绍了在MFC
对话框
程序中如何使用CListCtrl控件,并探讨了如何
响应
其各种
消息
,包括添加、删除项,处理用户交互等核心操作。
如何在
对话框
程序中让
对话框
捕获WM_KEYDOWN
消息
本文介绍如何在MFC
对话框
程序中捕获并处理WM_KEYDOWN
消息
,通过重载CWinApp的ProcessMessageFilter函数实现。文章提供了一个具体的示例,展示了如何在
对话框
应用程序中成功捕获
按键
消息
。
对话框
程序的
按键
消息
本文介绍在MFC
对话框
程序中如何处理键盘
消息
,通过重写PreTranslateMessage函数,实现对特定
按键
如左方向键、右方向键、F11键和回车键的
响应
,避免被
对话框
程序截获。
PreTranslateMessage 解决MFC 模态或非模态
对话框
对
按键
消息
不
响应
本文介绍了如何通过重写MFC应用程序的PreTranslateMessage函数,解决模态和非模态
对话框
对键盘
消息
不
响应
的问题。通过在cpp文件中实现此函数,可以确保
对话框
正确处理
按键
输入。
界面
15,975
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章