mfc按键消息的响应问题

问题描述

mfc按键消息的响应问题

我在mfc但文本对话框工程中添加了按键消息响应,可是当按键消息过快时,我的数据更新,而定时器作图会丢掉一块数据的绘制,以至于绘图产生空缺,要怎么解决

解决方案

定时器消息本来就优先级比较低,当消息队列满了以后,就会丢弃定时器消息。
你只能降低绘图的频率

解决方案二:

首先,提问请不要急,将问题描述清楚。
按键过块,会影响绘制?你能按多快啊!你绘制时,是否使用了双缓冲,每次重绘制全屏,这样就不会出现你所说的问题。但这样需要保存所有数据!

解决方案三:

顶楼上,采用双缓冲是可以的

时间: 2025-01-24 02:58:28

mfc按键消息的响应问题的相关文章

Mfc资源消息的响应机制

Mfc消息的响应机制   Mfc中有很多资源,如图标资源,菜单资源,工具栏资源等等:那么,资源是如何进行消息响应和消息映射的呢? 它们的流程是: 某种资源--对应的ID号--消息映射--响应函数的声明与实现 下面我们以工具栏的资源响应为例:(多文档的应用程序) 1.       在工具栏资源增加一个图标(随便画一下),双击它,设置它的资源ID为:ID_MYICON 2.       在View类的.cpp文件中添加消息映射: 找到BEGIN_MESSAGE_MAP()与END_MESSAGE_M

以android状态栏虚拟按键消息为例学习在input系统插入按键消息的处理

以android状态栏虚拟按键消息为例学习在input系统插入按键消息的处理          最近在考虑不是本机硬件产生的按键消息怎么在本机上转化成硬件按键消息来处理,这个情况在实际应用中很常见,也很必要.从android4.0起,平板电脑的systembar都是在平板下方的位置有几个按键,有返回,MENU,RECENT,VOL+,VOL-.这些都是软件图标,点击这个图标,SYSTEMUI就转化出一个对应的按键消息post出去给系统,windowsmanager再做出相应的响应.那system

MFC深入浅出-消息映射的实现

消息映射的实现   Windows消息概述   Windows 应用程序的输入由Windows系统以消息的形式发送给应用程序的窗口.这些窗口通过窗口过程来接收和处理消息,然后把控制返还给Windows.   消息的分类   队列消息和非队列消息   从消息的发送途径上看,消息分两种:队列消息和非队列消息.队列消息送到系统消息队列,然后到线程消息队列:非队列消息直接送给目的窗口过程. 这里,对消息队列阐述如下: Windows 维护一个系统消息队列(System message queue),每个

句柄指针-给SAP发送按键消息 c++

问题描述 给SAP发送按键消息 c++ HWND hWnd = ::FindWindow(L"SAP_FRONTEND_SESSION", NULL); CWnd* hEditEx= CWnd::FindWindowExW(hWnd,NULL, L"Afx:63DE0000:1008",NULL); HWND hEdit=hEditEx->GetSafeHwnd(); ::PostMessage(hEdit, WM_CHAR,0x31,0);//发送 上面这种

wparam-按键响应只设置了一个,但是运行其他按键也能响应

问题描述 按键响应只设置了一个,但是运行其他按键也能响应 static int n=10; switch(message) { case WM_CREATE: SetTimer(hwnd9999100NULL); break; case WM_TIMER: if(wParam==9999) InvalidateRect(hwndNULL0); break; case WM_SIZE: //窗口尺寸发生变化时,应该刷新窗口 InvalidateRect(hwndNULL0); break; cas

webservice-centos环境下Webserviceclient发送消息无响应

问题描述 centos环境下Webserviceclient发送消息无响应 公司项目中有webservice 与SAP对接,在windows环境开发测试webservice都可以使用发送和接受数据,但是部署到centos服务器环境下就不行了,发送大量数数据SAPServer端就无响应,每次发送一条数据就可以,但是在windows环境下每次发送大量数据都没有问题,测试了好长时间在Centos环境下使用linux版的Myeclipse单独发送测试数据至SAPserver 也不行,报如下错误: com

怎样模拟发送游戏手柄的按键消息?

问题描述 怎样模拟发送游戏手柄的按键消息?在网络上搜索了一圈,只看到获取消息的,没看到模拟发送消息的. 解决方案 解决方案二:没人知道么?

MFC多消息并发并发,定时器还是多线程?

问题描述 MFC多消息并发并发,定时器还是多线程? MFC多消息并发机制是使用的定时器还是多线程?定时器是不是属于伪并发?并发机制怎么实现? 解决方案 定时器其实根本不算什么并发,定时器是放在主线程中顺序执行的. 解决方案二: 并发肯定是多线程了,不知道是所谓的多消息并发是什么意思.定时器是与线程无关的东西,定时器看它的名字就知道什么意思,定一个时间,一会就来运行一下一个程序段(当然也可以是线程了).并发就得多个线程独立运运行,互不干扰 解决方案三: static DWORD WINAPI Th

javascript-JS给MFC传递消息如何实现

问题描述 JS给MFC传递消息如何实现 function showInfo(e){ function disp_confirm() { var r = confirm("按下按钮"); if (r == true) { var marker = new BMap.Marker(new BMap.Point(e.point.lng, e.point.lat)); map.addOverlay(marker); } else { exit(); } } }; map.addEventLis