2 qq 34773922 qq_34773922 于 2016.09.07 16:04 提问

MFC 使用 ON_COMMAND_RANGE映射函数但是按不同的按钮都是一个ID
消息映射:ON_COMMAND_RANGE(IDC_0,IDC_9,OnOperandInput)
头文件:    afx_msg void OnOperandInput(UINT nID);
函数:
void CCalcDlg::OnOperandInput(UINT nID) 

{
// TODO: Add your control notification handler code here
if (m_errorState != ErrNone) return;
if(m_func!=FuncNone)m_func=FuncNone, Calc();
if (!m_bOperandAvail) m_operand=0;
if(!m_bCoff)m_operand=m_operand*10+(nID-IDC_0);
else m_operand=m_operand+(nID-IDC_0)*m_coff,m_coff*=0.1;
m_bOperandAvail=TRUE;
UpdateDisplay();
}

1个回答

qq_27587417
qq_27587417   2016.09.07 16:32

虽然我没看懂你的问题,不过你可以看看这个,可能对你有帮助
http://blog.csdn.net/jinhill/article/details/8581555

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
VC中ON_COMMAND_RANGE 多个按钮响应一个函数
今天主要介绍一下ON_COMMAND_RANGE的用法 第一次用这个方法还是刚毕业那会,那时写过一个控制程序,界面上有很多电器的控制按钮,这些按钮的响应函数基本一致,只是相应的ID值不一样,要是一一写响应函数那不累死人,于是就东找西找,找到ON_COMMAND_RANGE。 最近一个偶然机会也要用到它,三下五除二,CODE写完了, 1.在要添加的工程上添加函数afx_
MFC中ON_COMMAND_RANGE()消息映射
本文转载自: ON_COMMAND_RANGE多个按钮响应一个函数 ON_COMMAND_RANGE()使用注意事项 来源:ON_COMMAND_RANGE多个按钮响应一个函数 很久没来写博客了,都收到官方的邮件提醒再不写就不是专家会员,没办法只能再写一篇完成任务。 今天主要介绍一下ON_COMMAND_RANGE的用法 第一次用这个方法还是刚毕业那会,那时写过一个
VC ON_CONTROL_RANGE多个控件响应一个方法
步骤/方法   分三个步骤 在头文件中声明函数例如   afx_msg void onNum(UINT uID) 在.cpp文件中添加函数体   void CCalculatorDlg::OnNum(UINT uID)   {   UINT index=uID-IDC_NUM_0;   CString num;   num.Format(_T("%d"),index);   A
ON_COMMAND_RANGE 使用
在resource.h中自己编写好ID顺序 #define ID_DRAW_RANGE_BEGIN   32800 #define ID_BTN_POLYLINE       32801 #define ID_BTN_RECTANGE       32802 #define ID_BTN_POLYGON        32803 #define ID_BTN_CI
VS2015版本MFC消息映射函数中控件ID未定义解决问题
在VS2015版本的MFC编程中,会出现消息映射定义函数BEGIN_MESSAGE_MAP中控件的参数未定义的问题。在头文件中添加#include"resource.h",如果添加不成功则添加#include"Resource.h"。 该头文件是生成MFC项目时,VS自动定义的控件宏定义的头文件,但是由于宏定义一直在改变,因此没有自动加载该头文件到项目中。
MFC中消息映射实例
1、MFC中用DECLARE_MESSAGE_MAP宏声明消息映射函数; 2、MFC中用BEGIN_MESSAGE_MAP和END_MESSAGE_MAP宏实现消息映射; 3、每个MFC应用程序中都存在一个消息响应链表,这个表由DECLARE_MESSAGE_MAP定义,并 由BEGIN_MESSAGE_MAP和END_MESSAGE_MAP宏之间的代码填充内容。这样,取得消息后,MFC
VS2013如何在MFC工程中定义自己的消息映射函数
VS2013环境下,在创建的MFC工程ThreadSendMSG中自定义消息映射函数
用ON_COMMAND_RANGE实现多个事件响应同一个函数
用ON_COMMAND_RANGE实现多个事件响应同一个函数
自定义消息块 ON_COMMAND_RANGE,ON_UPDATE_COMMAND_UI_RANGE
 class CSomeView:public CView{protected:afx_msg void OnCommandRange(UINT nID);afx_msg void OnUpdateCommandUIRange(CCmdUI* pCmdUI);int m_iShape //记录选择了哪个选项DECLARE_MESSAGE_MAP();}BEGIN_M
MFC 如何解决多个按钮响应一个函数的问题
这个记录主要是解决上一个动态创建按钮控件时遗留下的一个问题,即有多个控件,它们做的动作几乎一样,都是点击它时弹出它的文本, 那么这里的代码除了绑定消息那里与ID有关外,其它的代码差不多,如果有一百个或都更多的按钮,难道我要一个一个的绑定吗? 说了这么多问题就是如何解决多个按钮响应一个函数? 解决办法是: ON_COMMAND_RANGE BEGIN_MESSAGE_MAP(CCtrl