VC6.0中对消息的特殊处理--PreTranslateMessage说明

VC 6.0中给主窗体加入背景图片 Visual C++提供的应用程序框架虽然可以自动生成多文档(MDI)的应用程序,但是程序的界面比较单调,如果能够在主框架中添加上彩色位图,一定能够大大改观程序的界面效果。目前也有些编程资料涉及到如何在MDI应用程序的主框架中添加彩色位图,但具体实践过程中都有一些小问题,为此,本实例介绍了一种比较简单可行的方法,可以在程序中圆满地实现这种功能,程序运行后的界面效果如图一所示: 一、实现方 阅读详情

首先看看MSDN对PreTranslateMessage的说明

 

 

Override this function to filter window messages before they are dispatched to the Windows functions TranslateMessage and DispatchMessage The default implementation performs accelerator-key translation, so you must call the CWinApp::PreTranslateMessage member function in your overridden version.

 
virtual BOOL PreTranslateMessage(
MSG* pMsg
);

Parameters

pMsg

A pointer to a MSG structure that contains the message to process.

PCL读取点云数据报错:Failed to find match for field ‘x‘/ ‘y‘/ ‘z‘. 原因:使用matlab生成的pcd文件,点云数据是双精度类型,pcl处理的点云数据是单精度类型。解决方案:使用matlab生成的点云坐标单精度化,然后在生成点云加以存储。 阅读详情

相关推荐

QML实现ListView的拖动排序

现有一种需求,就是用鼠标拖动某项,动态去改变某一项在ListView中显示的顺序位置,经过研究及实践实战,实现方式的核心代码如下: import QtQuick 2.4 import QtQuick.Controls 1.3 import QtQuick.Window 2.2 import QtQuick.Dialogs 1.2 Rectangle { width: 800 ...

草上爬的博客 7543

c#中的消息处理函数和vc中的消息处理函数区别

c#

u011555996的博客 756

键盘消息响应PreTranslateMessage vc++

键盘消息响应PreTranslateMessage vc++

PreTranslateMessage详解

PreTranslateMessage详解 原文链接 1.函数原型:(MSDN) Override this function to filter window messages before they are dispatched to the Windows functions TranslateMessageand DispatchMessageT...

weixin_30340617的博客 759

VC++积累】之八、PreTranslageMessage;TranslageMessage;GetMessage和PeekMessage的区别

先来看windows消息机制: 首先系统(也就是windows)把来自硬件(鼠标,键盘等消息)和来自应用程序的消息 放到一个系统消息队列中去.而应用程序需要有自己的消息队列,也就是线程消息队列,每一个线程有自己的消息队列,对于多线程的应用程序就有和线程数目相等的线程消息队列. windows消息队列把得到的消息发送到线程消息队列,线程消息队列每次取出一...

weixin_30267691的博客 182

VC6.0按回车键执行相关功能

VC6.0回车键执行相关功能 当用VC建立对话框之后,直接点击回车键之后,对话框就自动关闭了,如果要实现点击回车键不关闭对话框,且能实现相关的功能,则需要重新定义PreTranslateMessage函数。其基本流程如下:  1.在对话框中,鼠标右键>>ClassWizard。  2.选择添加PreTranslateMessage函数:  3.编辑函数PreTranslateMes

Txwtech 2202

如何在vc中添加键盘响应事件

<br /><br />如何在vc中添加键盘响应事件<br />    ClassView中Add Windows Message Handle 添加WM-KEYDOWN和WM-KEYUP,Add Virtural Functions添加PreTranslateMessage<br />       BOOL **Dlg::PreTranslateMessage(MSG* pMsg)中添加<br />{  <br />       if (pMsg-> message == WM_KEYDOWN)<br /

rgnning的专栏 1120

c form响应回车_用VC实现特定编辑框上对回车键响应

摘要:本文讲述了在指定的编辑框上能响应从键盘输入回车键的一种方法,对进程内消息的解析、动态获取指定资源ID等技术也作了简要描述。关键字:Microsoft Visual C++ 6.0、编辑框、回车键、消息、资源一、引言在通常的以CEditView为基类的单文档/多文档视图程序中,可以很好的响应键盘输入的回车键,只需比较最近两次的输入的字符,看看最新输入的字符是否内码是13(0x0d,回车键的内码...

weixin_39593469的博客 227

基于MFC与C++的科学计算器开发实战:从界面设计到表达式解析引擎

桌面应用开发是软件工程中的重要领域,其核心在于构建直观的用户界面与高效的后台逻辑。理解消息循环、控件管理与资源调度等底层原理,是开发稳定、响应迅速的应用基础。在Windows平台,MFC(Microsoft Foundation Classes)框架以其对Win32 API的封装和成熟的文档-视图架构,成为学习桌面开发原理的经典工具。通过实现一个功能完整的科学计算器,开发者可以深入实践从对话框布局、事件响应到复杂表达式解析的全流程。本项目采用调度场算法构建计算引擎,支持三角函数、对数、指数、括号优先级及内存

weixin_34021089的博客 313

PreTranslateMessage解析

virtual BOOL PreTranslateMessage( MSG* pMsg );功能: 在消息被分派到Windows的TranslateMessage和DispatchMessage函数之前进行转换。参数:   pMsg指向一个MSG结构,其中包含了要处理消息。返回值: 如果消息被转换但是不会被分派,则返回非零值;如果消息没有被转换并且要被分派,则返回0。  

headmaster110的专栏 1095

关于VC的dialog框PreTranslateMessage不响应现象及解决办法

1.案例情况:1)dialog动态生成按钮 CButton* pBtn = new CButton();// 定义按钮   CRect rcBtn(10,10,40, 30); //按钮显示位置长30,高20   pBtn->Create("动态按钮", BS_FLAT, rcBtn, this, nBtnID);//nBtnID自定义,如10000   pBtn->ShowWindow(

医疗影像检索 1万+

[VC- MFC] PreTranslateMessage() 函数

<br />     这两天折腾一个程序,是MFC里一个菜单响应。在CView里我加载了一个空间CListCtrl,然后在右键点击List里的数据项时,弹出pop菜 单,然后响应菜单项上的函数处理,按照以前自己的经验直接在CView里添加菜单项的响应函数,结果在程序调试时,没有得到预期的效果,点击菜单项没反 应,跟踪后发现消息没有走到处理过程里,觉得很奇怪。点击菜单项后产生的WM_COMMAND消息应该被发送到CView里的处理函数了,为啥实际过程中 不对?有蹊跷。   上Google上搜,看了几

天马行空 1174

PreTranslateMessage函数

在这个函数中,你可以根据自己的需求对消息进行处理,然后返回一个布尔值来指示是否继续分派消息。需要注意的是,在PreTranslateMessage函数中处理消息时,应该尽量避免耗时的操作,以免影响消息循环的响应速度。另外,如果在PreTranslateMessage函数中处理了某个消息,并且返回了TRUE,那么该消息将不会被传递给窗口的默认消息处理机制。PreTranslateMessage函数的作用是拦截并处理消息,而不是简单地将消息传递给默认的消息处理机制。

weixin_49146002的博客 1457

PreTranslateMessage()函数

 1.函数原型:(MSDN) virtual BOOL PreTranslateMessage( MSG *pMsg );功能:     重载该函数可以实现窗口消息在派发给窗口函数TrnaslateMessage()和DispatchMessae()之前的过滤.缺省的实现是完成加速键的翻译.因为您必须在你的重载版本中调用CWinApp:PreTranslateMessage()函数.    在

zijuanhuakai的专栏 900

PreTranslateMessage作用和使用方法

函数原型:virtualBOOLPreTranslateMessage(MSG*pMsg) 1、在MFC中,PreTranslateMessage是虚函数,是用来截获消息的。我们可以通过重载它来处理键盘和鼠标消息。在sdk中,这有所不同,我们必须在回调函数 LRESULTCALLBACKWndProc(HWNDhWnd,UINTmessage,WPA...

weixin_34409357的博客 394

MFC 响应键盘消息

项目中要对对话框的键盘按键做出相应,实现逻辑如下: VS2005开发MFC的wince项目;在对话框中‘重写’ PreTranslateMessage方法; 1.头文件中添加:virtual BOOL PreTranslateMessage(MSG* pMsg); 2.cpp文件的实现代码:   BOOL CSystemSetupDlg::PreTranslateMessage(MSG

Howard_Liu1314的专栏 5238

添加自定义消息处理

1.PreTranslateMessage PreTranslateMessage消息在送给TranslateMessage函数之前被调用的。 头文件中重载该函数 virtual BOOL PreTranslateMessage(MSG* pMsg); 源文件中写实现方法 BOOL CClientDlg::PreTranslateMessage(MSG* pMsg)  {

Marshall的专栏 1271

MFC教程(12)-- 对话框和对话框类CDialog(2)

RunModalLoop是一个实现自己的消息循环的示例,消息循环的条件是模式化状态没有结束。实现线程自己的消息循环见8.5.6节。当用户按下按钮“取消”、“确定”时,将导致RunModalLoop退出消息循环,结束对话框模式状态,并调用::EndDialog关闭窗口。有关关闭对话框的处理如下:void CDialog::EndDialog(int nResult){ASSERT(::IsWindo

cqhawk的专栏 2740

SETUP161E(J2S SERIES)

SETUP161E(J2S SERIES) 三菱伺服设置软件

上一篇: VC6.0--CListCtrl中的NM_CLICK事件(CheckBox通过Shift与鼠标左键实现多选)
下一篇: C#处理SQL的两种小方法
roofwei
博客等级 码龄19年 21粉丝 36原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值