on command range

2024-09-06 13:08
文章标签 range command

本文主要是介绍on command range,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!



ON_COMMAND_RANGE

ON_COMMAND_RANGE( id1, id2, memberFxn )

参数:

id1一个连续范围的命令ID的起始值。
id2一个连续范围的命令ID的结束值。
memberFxn该命令被映射到的消息处理函数的名字。


说明:
使用这个宏把一个连续范围的命令ID映射到单个命令处理函数。ID的范围从id1开始,到id2结束。
用ON_COMMAND_RANGE把一个范围的命令ID映射到一个成员函数。用ON_COMMAND把单个命令ID映射到成员函数。每个给定的命令ID只能有一个消息映射入口。这就是说,不能把命令映射到多于一个的处理函数。关于映射消息范围的更多信息参见“Visual C++程序员指南”中的“消息映射范围的处理函数”。
ClassWizard不支持消息映射范围,所以你必须自己写入这个宏。确保你把它写在了消息映射的//{{AFX_MSG_MAP分界符外面。

 

注:memberFxn 这个afx_msg函数带一个UINT uID参数,当然你也可以在后面追加些你其他想要的参数, 这个uID是在 id1,id2之间的,但是MFC提供的这个 id1,id2是有个范围的,最大为65535个,所以用户在创建动态菜单,BUTTON时,在资源文件中定义这些宏时请最好不要超过这些范围,如果硬是要超过65535,那麽在memberFxn(UINT uID)函数判断的时候 需要取余 uID%65535 处理。 

 

资源发生了修改需要重新buildAll一下

这篇关于on command range的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1142090

相关文章

jenkins 插件执行shell命令时,提示“Command not found”处理方法

首先提示找不到“Command not found,可能我们第一反应是查看目标机器是否已支持该命令,不过如果相信能找到这里来的朋友估计遇到的跟我一样,其实目标机器是没有问题的通过一些远程工具执行shell命令是可以执行。奇怪的就是通过jenkinsSSH插件无法执行,经一番折腾各种搜索发现是jenkins没有加载/etc/profile导致。 【解决办法】: 需要在jenkins调用shell脚

MySql 1264 - Out of range value for column 异常

前段时间操作数据库,本是一个很简单的修改语句,却报了  1264 - Out of range value for column字段类型官网  当时一看懵逼了,网上很多都说是配置的问题,需要修改my.ini文件,这个方式我没有试过,我想肯定还有其它方法,经过慢慢排 查发现表里的字段为 decimal(10,3) ,这说明小数点前只有7位,保留了3位小数点,而值在小数点前却有8位,这就导致了错误

编译时出现错误 -- clang: error: linker command failed with exit code 1 (use -v to see invocation)

出现这个错误的原因有多种,常见的是因为某些文件的缺失或者是文件的重复导致的。 这类错误查看的关键在于其上一行的文字。 对于文件缺少而导致错误的情况: 例如上图中的示例,其上一行文字为 ld:library not found for -lrxl,可以看出是缺失了某一文件而导致的错误,这行文字中的最后“ -lrxl ”:-l 代表着其前缀是“lib”,连着后面的 rxl,其名称为 libr

ON_COMMAND_RANGE 和 ON_UPDATE_COMMAND_UI_RANGE

 ON_COMMAND_RANGE 和 ON_UPDATE_COMMAND_UI_RANGE 可以影射ID连续的Toolbar/Menu ID。 ON_COMMAND_RANGE影射的消息响应函数需要一个参数UINT表明是哪一个消息, afx_msg void OnZoom(UINT nID); 而ON_UPDATE_COMMAND_UI_RANGE的消息响应函数则无此ID,与ON

ON_COMMAND_RANGE的用法

 今天主要介绍一下ON_COMMAND_RANGE的用法 第一次用这个方法还是刚毕业那会,那时写过一个控制程序,界面上有很多电器的控制按钮,这些按钮的响应函数基本一致,只是相应的ID值不一样,要是一一写响应函数那不累死人,于是就东找西找,找到ON_COMMAND_RANGE。 最近一个偶然机会也要用到它,三下五除二,CODE写完了, 1.在要添加的工程上添加函数afx_msg vo

[LeetCode] 303. Range Sum Query - Immutable

题:https://leetcode.com/problems/range-sum-query-immutable/description/ 题目 Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive. Example: Given nums

seleniumIDE command 命令类型

command命令 三大类型:(action、Accessor、assertion) 操作 存储 断言 操作类型——Action 浏览器操作 open(https://www.sogou.com/) 打开url。 goBack() 无参数,后退。 refresh() 无参数,刷新。 windowFocus() 无参数,激活选中的浏览器窗口。 windowMaximize() 无参数,使浏览器窗口

Python中的range()函数-从入门到精通

你是否曾经好奇过,为什么Python中的range(100)只生成到99?或者,如何用range()创建一个倒序的数列?今天,让我们深入探讨Python中这个看似简单却蕴含无限可能的range()函数! range()函数简介 range()函数是Python中一个强大而灵活的内置函数,它主要用于生成一个整数序列。无论你是初学者还是经验丰富的开发者,掌握range()的使用都能让你的代码更

LeetCode - 34. Search for a Range

34. Search for a Range  Problem's Link  ---------------------------------------------------------------------------- Mean:  给定一个有序数组和一个数k,求k在这个数组中的起始下标和结束下标. analyse: 二分查找. Time comple

【POJ】3164 Command Network 最小树形图——朱刘算法

传送门:【POJ】3164 Command Network 题目大意:平面上n个点,分别编号1~n。有m条有向边(u,v),边权为两点间的笛卡尔距离,表达为(u,v,cost)。现在问你能否选择一些边使得编号为1的点能到达其他所有点并且花费最小。 题目分析:最小树形图入门题。 什么是最小树形图?其实就是有向最小生成树。 那么算法是怎么实现的呢? 首先,我们从根做一次dfs,判