一.运行条件:
WIN7系统,WIN7 SDK v7.0,VS2008
二.添加多点触摸代码:
(1)在***View.h中添加几个手势有关的数据成员和成员函数:
POINT _ptFirst; // first significant point of gesture
POINT _ptSecond; // second significant point of gesture
DWORD _dwID; // current ID
ULONGLONG _dwArguments; // this is holder for additional information about gesture event
注:以下函数都在***View.cpp中:
(2) 初始化InitGesture():
//初始化手势,以使窗口能响应手势事件
void ChdHomeMDIView::GST_InitGesture()
{
//初始化手势
GESTURECONFIG config = { 0 };
config.dwWant = GC_ROTATE;//支持旋转
config.dwID = GID_ROTATE;
config.dwBlock = 0;
SetGestureConfig(
GetSafeHwnd(),
0,
1,
&config,
sizeof(GESTURECONFIG)
);
config.dwID = GID_PAN;//支持单点鼠标移动,并且设置阻塞一个手指的单击并移动否则不能响应鼠标单击WM_LBUTTONDOWN和鼠标移动

这篇博客介绍了如何在Windows MFC应用程序中添加多点触摸支持。首先,文章提到运行条件需要WIN7系统、SDK v7.0和VS2008。接着,详细讲解了在View类中添加多点触摸代码的四个步骤:1) 初始化手势配置;2) 添加重写的WindowProc函数以处理WM_GESTURE消息;3) 实现处理手势的WndProcessGesture函数,分别处理GID_PAN、GID_ZOOM和GID_ROTATE等;4) 在构造函数中调用初始化函数GST_InitGesture()以启用多点触摸功能。
最低0.47元/天 解锁文章
1245





