首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

问一个很简单的有关问题,小弟我做一个计算器,有0-9这些按钮,想只对应一个响应事件,如何做

2012-01-20 
问一个很简单的问题,我做一个计算器,有0-9这些按钮,想只对应一个响应事件,怎么做?我做一个计算器,有0-9这

问一个很简单的问题,我做一个计算器,有0-9这些按钮,想只对应一个响应事件,怎么做?
我做一个计算器,有0-9这些按钮,想只对应一个响应事件,怎么做?



[解决办法]
将事件做成一个函数不就得了,然后在每个按钮响应事件函数中添加:

Func(X);

虽然麻烦,不过我也找不到更好的方法~~
[解决办法]
MFC还是SDK的?
首先,按钮ID是依次增加的。
然后取得基准值(一般取最小的一个吧)。和最大值。
在WM_COMMAND消息处理里。
然后凡是在这个范围内的值,把ID或者差值做为参数传递给一个统一的处理函数。根据传来的ID或者差值就可以知道按下了哪个按钮了。
[解决办法]
使用ON_COMMAND_REANGE
要保证ID_NUM0到ID_NUM9是按从小到大的顺序排列的
[解决办法]
ON_COMMAND_REANGE

热点排行