mfc中如何响应键盘光标移动动作

soccerismylife 2010-07-12 11:02:46
要实现一个用键盘光标移动窗口中显示图像的基本功能,
请问如何实现,mfc是否提供了响应的消息响应函数。
...全文
355 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
dvlinker 2010-07-12
  • 打赏
  • 举报
回复
看看mousemove或keydown什么的
wltg2001 2010-07-12
  • 打赏
  • 举报
回复
你的意思是处理键盘的方向键吧,处理WM_KEYDOWN消息就行了
许文君 2010-07-12
  • 打赏
  • 举报
回复
键盘光标是什么?
你说的应该是键盘和鼠标做操作吧?响应两者消息即可。
soccerismylife 2010-07-12
  • 打赏
  • 举报
回复
额,说的不清楚。
其实就是移动光标使窗口中的图像中心位置随着调整
至于图像怎么显示不需要关心。
panpengpeng 2010-07-12
  • 打赏
  • 举报
回复
同楼上,我也没看懂LZ什么意思........顶贴,等大牛
大拿 2010-07-12
  • 打赏
  • 举报
回复
"移动窗口中显示图像的基本功能"
什么意思啊?
wltg2001 2010-07-12
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 soccerismylife 的回复:]
如何重载PreTranslateMessage能说详细点吗
在dlg的头文件和cpp中分别该怎么写?
[/Quote]
代码我都写在上面了,PreTranslateMessage是一个虚函数,VS工具的使用问题语言不太好答,另外,VC6与VS2005对虚函数的重载操作方式好像也不一样。
soccerismylife 2010-07-12
  • 打赏
  • 举报
回复
如何重载PreTranslateMessage能说详细点吗
在dlg的头文件和cpp中分别该怎么写?
Eleven 2010-07-12
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 soccerismylife 的回复:]
引用 5 楼 wltg2001 的回复:
你的意思是处理键盘的方向键吧,处理WM_KEYDOWN消息就行了

就是键盘的方向键。WM_KEYDOWN是对所有键的响应,查了msdn还是不知道怎么用
我在mfc里添加了WM_KEYDOWN的消息响应函数OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
在里面设了断点,但是按键的时候根本就不进入。……
[/Quote]
对话框默认是不处理WM_KEYDOWN消息的,你可以在重载PreTranslateMessage虚函数中去处理WM_KEYDOWN消息。。。。
许文君 2010-07-12
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 soccerismylife 的回复:]
[/Quote]
你是不是对话框上有控件啊,如LS所述,重载PreTranslateMessage吧,并且还需要做一定的判断,鼠标拖动可以相应WM_LBUTTOPNDOWN和WM_LBUTTONUP
wltg2001 2010-07-12
  • 打赏
  • 举报
回复
在里面设了断点,但是按键的时候根本就不进入。难道还要我自己去调OnKeyDown函数?
================
要不就处理PreTranslateMessage:写成这样:
BOOL CMy2Dlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_RIGHT)
{
AfxMessageBox(_T("dlfjkl"));
}
return CDialog::PreTranslateMessage(pMsg);
}
soccerismylife 2010-07-12
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wltg2001 的回复:]
你的意思是处理键盘的方向键吧,处理WM_KEYDOWN消息就行了
[/Quote]
就是键盘的方向键。WM_KEYDOWN是对所有键的响应,查了msdn还是不知道怎么用
我在mfc里添加了WM_KEYDOWN的消息响应函数OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
在里面设了断点,但是按键的时候根本就不进入。难道还要我自己去调OnKeyDown函数?
Eleven 2010-07-12
  • 打赏
  • 举报
回复
移动方向键???

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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