WinCE识别触摸笔的右键点击

S3C2440开发板WinCE5.0触摸屏驱动程序源代码完整分析 本文还有配套的精品资源,点击获取 简介:S3C2440开发板是基于Samsung公司的S3C2440 ARM920T处理器设计的嵌入式平台,拥有丰富的外围接口。WinCE5.0是一种适用于嵌入式设备的实时操作系统,支持多种处理器架构。触摸屏驱动程序在WinCE5.0上负责将触摸操作转换为系统输入事件。本源代码压缩包为开发者提供了研究和定制S3C2440开发板触摸屏驱动程序的... 阅读详情

WinCE系统中,触摸笔长按事件相当于是鼠标右键弹出上下文菜单,在网上大约能找到两段相似的代码,一是用timer事件实现,另一个是捕获WM_LBUTTON_DOWN消息,再调用SHRecognizeGesture实现,大致代码如下:

 

在桌面上按住左键不放  弹出右键菜单。
case WM_LBUTTONDOWN:
{
  SHRGINFO    shrg;
  HMENU       hmenu;
 
  shrg.cbSize = sizeof(shrg);
  shrg.hwndClient = hWnd;
  shrg.ptDown.x = LOWORD(lParam);
  shrg.ptDown.y = HIWORD(lParam);
  shrg.dwFlags = SHRG_RETURNCMD | SHRG_NOANIMATION;
 
  if (SHRecognizeGesture(&shrg) == GN_CONTEXTMENU) {
    hmenu = GetSubMenu(g_hMainMenu, 0);
    TrackPopupMenuEx(hmenu,
                     TPM_LEFTALIGN,
                     LOWORD(lParam),                                              
                     HIWORD(lParam),
                     hWnd,
                     NULL);
  }
  break;
}

 

 

说明:

OS Versions: Windows CE .NET 4.2 and later.
Header: Aygshell.h.
Link Library: Aygshell.lib.

 

经过试验,两种方式都工作的不好,以上这种方式偶尔能弹出一下,多数时候并不能正常工作。经验长按并截获消息发现,长按时会发送一个WM_CONTEXTMENU消息,这就是长按后发送的消息。所以,处理方法如下:例如要在CListCtrl列表上选中一行,并长按触摸笔并弹出上下文菜单,重载窗口的PreTranslateMessage函数,将收到的上下文菜单发到自定消息处理函数处理。

 

//定议消息

#define    ID_MSG_CONTEXT_MENU   WM_USER + 101

 

//消息处理函数

LRESULT MyDialog::OnCListCtrlContextMenu(WPARAM wParam, LPARAM lParam)

 

//消息映射

BEGIN_MESSAGE_MAP(MyDialog, CDialog)

    ON_MESSAGE(ID_MSG_CONTEXT_MENU, OnCListCtrlContextMenu)

END_MESSAGE_MAP()

 

重载PreTranslateMessage函数

 

BOOL MyDialog::PreTranslateMessage(MSG* pMsg)

{

//处理鼠标长按

    if(pMsg->message == WM_CONTEXTMENU)

    {

       CWnd* pCur = WindowFromPoint(pMsg->pt);

 

       if (pCur == &m_listView)

       {

           PostMessage(ID_MSG_CONTEXT_MENU,NULL,NULL);

       }

    }

    return CDialog::PreTranslateMessage(pMsg);

}

 

//弹出上下文菜单

LRESULT MyDialog::OnCListCtrlContextMenu(WPARAM wParam, LPARAM lParam)

{

    POSITION  pos = m_listView.GetFirstSelectedItemPosition();

    if (pos != NULL)

    { 

       int item = m_ listView.GetNextSelectedItem(pos);

       POINT point;

       GetCursorPos(&point);

       //自定义上下文化菜单

CMenuActive Menu(point, this);

Menu.InitMenu(MENU_ADD|MENU_EDIT|MENU_DELETE);

      

    }

    return 0;

}

这样就能完美的实现长按时弹出上下文菜单。

Wince ListView ListView 解决不能删除多项的问题 Wince vs2008 PDA PPC 立即下载

相关推荐

winCE ListView

winCE系统中实现数据列表ListView的操作,可以选择,全选。

Win10关闭wacom长按右键

1. 打开Win10设置 2. 搜索“打开和关闭笔势” 3. 选择“长按-右键单击”进行“设置” 4. 取消勾选“将长按用作右键单击”。 5. 单击确定 使用PS的wacom触控时,则不会出现笔停留时间稍微长一点就出现右键菜单的情况。 ...

liux_sideA的博客 1万+

AI原生应用在UGC内容审核中的实战经验

AI原生应用(AI-Native Application)——以机器学习模型为核心驱动力,深度整合数据、算法、工程架构的完整系统——为破解这一三角难题提供了全新范式。全链路数据驱动:从数据采集、模型训练到决策优化,形成闭环自治系统,无需人工规则干预多模态深度理解:同时处理文本、图像、音频、视频等多类型内容,理解语义而非简单匹配特征自适应进化能力:通过人机协同反馈持续学习新型违规模式,模型周级迭代成为常态审核效率提升300%:单条视频审核耗时从2.3秒降至0.7秒。

AI算力网络与通信的博客 1149

对于WinCE下ListView的基本操作

首先CE下的ListView功能远远不如Winform的多。首先对于ListView添加数据,ListView会在你添加数据时先插入0列数据,如果不知道的话,你会发现插入数据时是无论如何也不能对齐的。添加数据:初始化的listview是一个0行,0列的表格,所以要new一行表格来才能输入ListViewItem item = new ListViewItem(); ite...

wanglaosan3的博客 1914

Python爬虫实战(基础篇)—23—爬取微信小程序<随机目的地旅行>生成随机地址(附GUI版)

爬取微信小程序<随机目的地旅行>生成随机地址

weixin_42636075的博客 1228

AI初识—LLM、Ollama、Llama都是些个啥?

LLM指的是大语言模型(Large Language Model),是一种基于深度学习的模型,能够理解和生成自然语言。它通过大量文本数据进行训练,具备了理解上下文、生成连贯文本和回答问题的能力。著名的LLM包括OpenAI的GPT系列和Google的BERT。在AI技术快速发展的背景下,LLM、Ollama和Llama代表了现代自然语言处理的不同方面。LLM为我们提供了强大的语言理解能力,Ollama为模型的部署和管理提供了便利,而Llama则在效率和多样性上不断推进。

小蜗牛的珍贵百宝箱 4629

wince程序 中使用Listview显示图标问题 (C#)

思路: 1、窗体控件:lstaqgl 【Listview控件名称】  imageList1【ImageList控件】 2.  图片路径添加到—imageList1——Listview显示图片从 imageList1获取 代码如下: private void Add(DataTable dtOut) { try

你好,旧时光! 4370

测试 Wi-Fi、蓝牙性能

前几天去原厂测试了 Wi-Fi 和蓝牙的性能,现在把了解到的知识总结一下 RF通路新理解 RF通路一般分为两部分:芯片端、天线端 芯片端 芯片端包括芯片+芯片出来的RF匹配电路,是来调芯片的阻抗匹配的。 天线端 天线前一般也会有一段天线匹配电路,是留给天线调天线的阻抗匹配的。 调试的时候是两部分分开调试的,下面调试的就是芯片端。 测试“阻抗匹配”用网络分析仪看史密斯圆图 测试...

撒哈拉的初学者的博客 1万+

wince/mobile下支持触屏点击的文本框实现

wince/mobile下支持触屏点击的文本框实现

不要抱怨,要不断的追求,上帝才会给你。 4057

泛微OA与泛微OA之间打通实现统一待办配置

问题:学校OA与集团OA均为泛微Ecology8.0 ,由于流程审批互通的需要,要将两套OA系统打通,实现跨系统的流程流转。

symstandsun的博客 2269

Ollama教程——模型:如何将模型高效导入到ollama框架

本教程详细介绍了如何将GGUF、PyTorch和Safetensors格式的模型导入到ollama框架中。通过一系列步骤,从环境准备、模型转换和量化,到最终的模型创建和运行,我们为开发者提供了一个清晰的指南。此外,我们还探讨了如何发布模型到ollama平台,使得模型可以被更广泛地分享和应用。ollama框架提供了一个灵活、高效的解决方案,帮助开发者在各种环境中部署和运行机器学习模型。无论您是想将现有模型快速部署到生产环境,还是希望探索新的模型架构,ollama都能为您提供所需的工具和资源。

walkskyer的博客 1万+

【Wince-DataTable填充ListView】DataTable的数据填充到ListView控件,适用.Net2.0

  在开发WinCE6.0程序的时候,要把DataTable的数据显示到ListView控件上,无法使用绑定, 只能使用循环遍历。 思路:外循环遍历行,内循环遍历列 //DataTable:dt2 //ListView:listView1,控件上要添加列columns if (dt2 == nul...

308

基于Simulink的强化学习(DQN)自主调节占空比

摘要:本文介绍了一种基于Simulink的强化学习(DQN)方法,用于Buck变换器的自主占空比调节。通过建立马尔可夫决策过程模型,设计了包含状态、动作和奖励函数的强化学习框架,并在Simulink中实现了Buck主电路、RL接口模块和DQN智能体的集成。实验表明,相比传统PID控制,DQN方法在负载突变和输入跌落等复合扰动下表现出更好的鲁棒性,电压超调小于1%,恢复时间缩短至0.3ms。文章还详细讨论了关键设计技巧、工程挑战及对策,并提出了多目标优化、先进算法应用等扩展方向,为智能电源控制提供了新思路。

amy_mhd的博客 75

wince识别触摸笔的右键点击

=============================================================标题:wince识别触摸笔的右键点击摘要:备注:Windows CE日期:2010.5.6姓名:朱铭雷=============================================================    在wince设备中

朱铭雷的日记本 1987

innovus:addRepeaterByRule用法

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?addRepeaterByRule不管transition/timing violation,只根据约束的length/cap/fanout等等去给net 插buffer。

m0_61544122的博客 1091

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

wince车机刷carplay_WINCE 使用 CarPlay,老唐开新花

WINCE 使用 CarPlay,老唐开新花2019-01-24 18:25:4415点赞59收藏48评论2016年10月前的所有比亚迪车型,不管是秦还是唐S7都清一色的WINCE车机,小伙伴们都看着这10寸大屏,却作不了什么,不能连网,不能在线看视频,不能装APP,不能连手机投屏,你想干啥都对不起不行。2017年初厂家有提供原厂安卓车机可换,但是近8K的价格让我等觉的不那么有性价比,于是选择了第...

weixin_39869197的博客 2万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

如何修改wince触摸屏校准界面 的显示文字

BSP中提供的触摸屏校准程序在个别设备上用起来可能不太适合,比如说我们的设备屏幕宽度只有240pixels,会有部分字符超出屏幕外侧,原以为这是BSP的提供的程序,无源码没办法修改,这两天才知道原来是可以修改的。   之前在使用中发现触摸屏校准程序会识别系统的local,当系统是中文的时候它的界面是中文,当系统是英文的时候它的界面是英文,还以为是这个程序识别系统local之后自动调整,

lqxandroid2012的专栏 1308

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

wince更改触摸屏校准程序界面提示文字

BSP中提供的触摸屏校准程序在个别设备上用起来可能不太适合,比如说我们的设备屏幕宽度只有240pixels,会有部分字符超出屏幕外侧,原以为这是BSP的提供的程序,无源码没办法修改,这两天才知道原来是可以修改的。   之前在使用中发现触摸屏校准程序会识别系统的local,当系统是中文的时候它的界面是中文,当系统是英文的时候它的界面是英文,还以为是这个程序识别系统local之后自动调整,当时也奇

aristolto的专栏 1094

漫谈WinCE的手写识别技术(三)

//========================================================================//TITLE://    漫谈WinCE的手写识别技术(三)//AUTHOR://    norains//DATE://    Monday  29-January -2007//Environment://    PB 4.2//    PB 5

norains的专栏 3731

wince更改触摸屏校准程序界面提示…

BSP中提供的触摸屏校准程序在个别设备上用起来可能不太适合,比如说我们的设备屏幕宽度只有240pixels,会有部分字符超出屏幕外侧,原以为这是BSP的提供的程序,无源码没办法修改,这两天才知道原来是可以修改的。   之前在使用中发现触摸屏校准程序会识别系统的local,当系统是中文的时候它的界面是中文,当系统是英文的时候它的界面是英文,还以为是这个程序识别系统local之后自动调整,当时也奇怪

无语僧 951

如何用labview开发wince应用程序

这几年安装Windows CE系统的单板电脑开始在工控行业里普及。用VS2005/VS2008开发Windows CE系统的应用程序可以像开发PC机的应用程序一样。现在我们还可以选择LabVIEW开发Windows CE系统的应用程序。这样我们就可以很容易开发出漂亮而且专业的界面。如仪表,波形显示等。Labview 2009安装和激活Touch Panel Module后即可支持Win

sqcg999的专栏 4061

更改触摸屏校准程序界面提示文字

BSP中提供的触摸屏校准程序在个别设备上用起来可能不太适合,比如说我们的设备屏幕宽度只有240pixels,会有部分字符超出屏幕外侧,原以为这是BSP的提供的程序,无源码没办法修改,这两天才知道原来是可以修改的。 之前在使用中发现触摸屏校准程序会识别系统的local,当系统是中文的时候它的界面是中文,当系统是英文的时候它的界面是英文,还以为是这个程序识别系统local之后自动调整,当时也奇

老猿产品视界 1861

WinCE 程序设计 (3rd 版)--3.2 鼠标和触摸屏

鼠标和触摸屏和桌面PC不同,Windows CE设备并不总是有鼠标的。作为替代,许多Windows CE设备都有触摸屏和手写笔。但对有鼠标的Windows CE系统来说,编程接口和桌面系统是一样的。鼠标消息鼠标光标无论在什么时候移过屏幕,光标下的最顶层窗口都会收到一个WM_MOUSEMOVE消息。如果用户点鼠标左键或者右键,窗口会收到WM_LBUTTONDO

aikker的专栏 1016

WinCE圆圈消息

//========================================================================//TITLE://    WinCE圆圈消息//AUTHOR://    norains//DATE://    Wednesday  11-April-2007//Environment://        EVC4.0 + Standard SD

norains的专栏 3110

WINCE手写输入法库(SDK)\识别率高\倾斜书写也可以识别\方便使用

手写识别引擎,手写识别率高,提供技术支持,可以快速应用。 技术咨询QQ:1005974096 已经有设计好的WINCE 5.0 和WINCE 6.0 手写输入法,也可以接受客户输入法定制。 支持汉字、大小写英文字母、数字、标点符号手写输入。随便可以更换皮肤,苹果界面风格。 转载于:https://www.cnblogs.com/nsoft/archive/201...

weixin_30519071的博客 241
上一篇: 关于异步读写串口的注意事项
下一篇: VC++编译错误解决方法
ComputerInBook
博客等级 码龄19年 1168粉丝 464原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值