MFC获取KeyBoard的事件来移动窗体的位置
来源:互联网 发布:hp8570p windows 7系统 编辑:程序博客网 时间:2024/06/10 14:09
////////////////////////////////////////////////////////////////////////////
//Static Var
static int LeftPos = 0;
static int RightPos = 0;
static int UpPos = 0;
static int DownPos = 0;
//用来保存坐标的位置
BOOL CKeyTestDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
switch (pMsg->message)
{
case WM_KEYDOWN :
switch (pMsg->wParam)
{
case VK_LEFT:
{
LeftPos -= 5;
if ((LeftPos + RightPos+10) <= 0)
{
LeftPos = 0;
RightPos = 0;
}
MoveWindow( (LeftPos + RightPos+10),(UpPos+DownPos+10), 200, 200);
break;
}
case VK_RIGHT:
{
RightPos += 5;
if ((LeftPos + RightPos+10) <= 0)
{
LeftPos = 0;
RightPos = 0;
}
MoveWindow( (LeftPos + RightPos+10),(UpPos+DownPos+10), 200, 200);
break;
}
case VK_UP:
{
UpPos -= 5;
if ((UpPos+DownPos+10) <= 0)
{
UpPos = 0;
DownPos = 0;
}
MoveWindow( (LeftPos + RightPos+10),(UpPos+DownPos+10), 200, 200);
break;
}
case VK_DOWN:
{
DownPos += 5;
if ((UpPos+DownPos+10) <= 0)
{
UpPos = 0;
DownPos = 0;
}
MoveWindow( (LeftPos + RightPos+10),(UpPos+DownPos+10), 200, 200);
break;
}
}//End switch
break;
}
return CDialog::PreTranslateMessage(pMsg);
}
- MFC获取KeyBoard的事件来移动窗体的位置
- WM_MOVE 窗体移动后的位置
- MFC获取窗体在设备上的相关信息,位置,设备信息等
- 移动窗体时候发生的事件
- java事件机制之通过上下左右键来控制小球为位置的移动演示
- 动画位置移动,动画的持续时间,动画延时,获取动画结束,添加新事件
- Unreal 获取鼠标的移动位置
- MFC--获取控件的相对位置
- MFC窗口位置和大小的获取
- C# winform的窗体 获取键盘事件
- getBoundingClientRect() 来获取页面元素的位置
- getBoundingClientRect() 来获取页面元素的位置
- getBoundingClientRect() 来获取页面元素的位置
- getBoundingClientRect() 来获取页面元素的位置
- getBoundingClientRect() 来获取页面元素的位置
- getBoundingClientRect() 来获取页面元素的位置
- getBoundingClientRect() 来获取页面元素的位置
- getBoundingClientRect() 来获取页面元素的位置
- CMap 使用注意说明(English)
- asp.net关于TextBox.Text的值为空时,将string数据插入到数据库中int数据的问题的解决方法
- word 加水印C#
- Elipse插件安装的推荐方法
- jdk与jre的区别(_)
- MFC获取KeyBoard的事件来移动窗体的位置
- Asp.net中基于Forms验证的角色验证授权
- WIN32核心对象
- IE7重叠问题
- 倒霉的2008!
- 救赎
- FLex webservice
- CHK文件恢复
- Qt中使用第三方的数据库(Sqlite)存储并读取文件本体