主要是些一个计算器,学习中。对于0 - 9 这10个按钮,id分别为 IDC_0到 IDC_9
ON_COMMAND_RANGE(IDC_0,IDC_9,&CCalculatorDlg::OnOperandInput)
这个宏来接受来自这10个按钮的消息。
在对按钮添加消息处理函数时,我在函数名里直接输入OnOperandInput,却不是使用我定义的OnOperandInput(nID),而是自动添加了一个无参数的OnOperandInput()函数。假设是使用了我定义的OnOperandInput(nID),但我在对第二个按钮进行添加处理函数是,却显示OnOperandInput(nID)已存在,我想问下怎么解决这两个问题,谢谢。在线等
ON_COMMAND_RANGE(IDC_0,IDC_9,&CCalculatorDlg::OnOperandInput)
这个宏来接受来自这10个按钮的消息。
在对按钮添加消息处理函数时,我在函数名里直接输入OnOperandInput,却不是使用我定义的OnOperandInput(nID),而是自动添加了一个无参数的OnOperandInput()函数。假设是使用了我定义的OnOperandInput(nID),但我在对第二个按钮进行添加处理函数是,却显示OnOperandInput(nID)已存在,我想问下怎么解决这两个问题,谢谢。在线等
解决方案 »
- CSDN无高人啊~!~~~~~~~~~~~~~~~~
- 关于VC++6.0 中使用ODBC的text driver 的用法
- 什么情况下才要把lib文件加到我当前的工程当中?
- 两种DLL有什么区别啊?
- 如何在非窗口程序中建立Windows消息循环?
- 我有这样的字符串:abc | ksaf | 中国 |select * from abc 。能不能用CString中的什么方法进行打断,得到如下结果:
- 字符串拷贝报错,原来还好好的啊
- 中国程序员的素质高吗?
- 在基于重叠IO的socket应用中,WSAGetOverlappedResult()返回重叠操作的结果后,如何判断这一操作是发送操作还是接收操作呢?
- 菜鸟提问了:怎样获得CPU的序列号?
- 在CScrollView里面画一个波形,可以通过拉动滚动条查看全部波形,怎么画啊?
- Detour 如何把dll 导入到一个已经正在运行的进程;如何把dll注入进程?
ON_BN_CLICKED(IDC_BUTTON1,&CCalculatorDlg::OnOperandInput)
这样发生button1点击事件时,自动调用CCalculatorDlg::OnOperandInput()
但要注意参数
afx_msg void OnOutPutStatusButtonUp (WPARAM wParam, LPARAM lParam);
BEGIN_MESSAGE_MAP(CIOStatue, CDialog)
//{{AFX_MSG_MAP(CIOStatue)
//}}AFX_MSG_MAP
//注意IDC_STATIC_OUT1,IDC_STATIC_OUT16之间是连续的
ON_COMMAND_RANGE(IDC_STATIC_OUT1,IDC_STATIC_OUT16,OnOutPutStatusButtonUp)
END_MESSAGE_MAP()
void CIOStatue::OnOutPutStatusButtonUp(WPARAM wParam, LPARAM lParam)
{
switch(wParam)
{
case IDC_STATIC_OUT1:
//代码1
break;
case IDC_STATIC_OUT2:
//代码2
break;case IDC_STATIC_OUT3:
//
break;
//等
}}