win ce右键消息

 

win ce右键消息 

点按动作是WinCE里面取代右键的动作。 SHRecognizeGesture API是用来判断是否有点按消息的。在直接模式,如果有点按消息,则返回GN_CONTEXTMENU,否则返回0 。对通知模式,则发送WM_NOTIFY 消息携带GN_CONTEXTMENU 到父窗口
1.#include "aygshell.h"
2.如果是CWnd窗口接受消息,由于MFC的错误,应该如下处理:
void CXxWnd::OnLButtonDown(UINT nFlags, CPoint point)
{
SHRGINFO shrgi = {0};
shrgi.cbSize = sizeof(SHRGINFO);
shrgi.hwndClient = m_hWnd;
shrgi.ptDown.x = point.x;
shrgi.ptDown.y = point.y;
shrgi.dwFlags = SHRG_RETURNCMD;
if(GN_CONTEXTMENU == ::SHRecognizeGesture(&shrgi))
....//右键消息的响应函数

else
Default();
}

 

 

 

 

EVC 中 include <Aygshell.h> 的错误
http://hi.baidu.com/wlcspace

aygshell.h(68) : error C2061: syntax error : identifier 'IShellPropSheetExt'

解决方法:
把 include <Aygshell.h> 添加到StdAfx.h中,把其他文件中的 include <Aygshell.h> 都删掉。
另外要注意,include <Aygshell.h> 要放到StdAfx.h中其他include的前面。

修改后的StdAfx.h如下:

#if !defined(AFX_STDAFX_H__5320ACCF_F901_4DD6_9770_78376A4F8121__INCLUDED_)
#define AFX_STDAFX_H__5320ACCF_F901_4DD6_9770_78376A4F8121__INCLUDED_

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000

#include <aygshell.h>                 // 放到这里
#pragma comment(lib, "aygshell.lib")  // 放到这里

#define VC_EXTRALEAN  // Exclude rarely-used stuff from Windows headers

#include <afxwin.h>         // MFC core and standard components
#include <afxext.h>         // MFC extensions

//......

#endif

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值