导航
  • 主页
  • VC综合技术
  • 互联网技术
  • MFC AppLauncher
  • .NET 技术
  • 界面
  • 进程
  • 算法
  • 硬件/系统
  • 数据库
  • VC++技术资源

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

soccerismylife 2010-07-12 11:02:46
要实现一个用键盘光标移动窗口中显示图像的基本功能,
请问如何实现,mfc是否提供了响应的消息响应函数。
...全文
223 点赞 收藏 13
写回复
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
xingpacer 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
移动方向键???
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告

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