热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

c语言怎么调用软键盘,VC++中如何实现软键盘功能

满意答案何必偶家个2018.07.31采纳率:44%等级:8已帮助:11人在dialog中是不能响应WM_KEYDOWN的如果要响应的话可

满意答案

02ae427d08e371d7e90d5b995e828d6d.png

何必偶家个

2018.07.31

02ae427d08e371d7e90d5b995e828d6d.png

采纳率:44%    等级:8

已帮助:11人

在dialog中是不能响应WM_KEYDOWN的 如果要响应的话 可以重载BOOL CKeseDlg::PreTranslateMessage(MSG* pMsg) 这个函数

在MFC(Microsoft Foundation Class)对响应消息进行了封装,

可以通过重载虚函数PreTranslateMessage()对所关心的消息进行截取与响应:

以下对截取与响应键盘 Enter 消息的截取与响应

这是对话框的响应键盘 Enter 消息方式:

BOOL C**Dlg::PreTranslateMessage(MSG* pMsg)

{

// TODO: 在此添加专用代码和/或调用基类

//判断是否为键盘消息

if (WM_KEYFIRST <&#61; pMsg->message && pMsg->message <&#61; WM_KEYLAST)

{

//判断是否按下键盘Enter键

if(pMsg->wParam&#61;&#61;VK_RETURN)

{

//Do anything what you want to

return TRUE;

}

}

return CDialog::PreTranslateMessage(pMsg);

}

这是View视图类响应键盘 Enter 消息的方式&#xff1a;

BOOL C**View::PreTranslateMessage(MSG* pMsg)

{

if (WM_KEYFIRST <&#61; pMsg->message && pMsg->message <&#61; WM_KEYLAST)

{

if(pMsg->wParam&#61;&#61;VK_RETURN )

{

//Do anything you want here

return TRUE;

}

}

return CFormView::PreTranslateMessage(pMsg);

}

00分享举报



推荐阅读
author-avatar
良心無悔1314_878
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有