ON_COMMAND_RANGE()这条消息映射宏是怎么用的?
我在做一个计算器时,向对话框里面加入了IDC_OPERATION1——IDC_OPERATION9九个按钮控件,用ON_COMMAND_RANGE(IDC_OPERATION1,IDC_OPERATION9,OnOperation)进行消息映射时不成功,按按钮没反应。但改为ON_COMMAND_RAN(IDC_OPERATION2,IDC_OPERATION3,OnOperation)则按钮1——4就能用请问这是怎么一回事?
麻烦说一下ON_COMMAND_RANGE()宏的用法!谢谢!
我在做一个计算器时,向对话框里面加入了IDC_OPERATION1——IDC_OPERATION9九个按钮控件,用ON_COMMAND_RANGE(IDC_OPERATION1,IDC_OPERATION9,OnOperation)进行消息映射时不成功,按按钮没反应。但改为ON_COMMAND_RAN(IDC_OPERATION2,IDC_OPERATION3,OnOperation)则按钮1——4就能用请问这是怎么一回事?
麻烦说一下ON_COMMAND_RANGE()宏的用法!谢谢!
解决方案 »
- 再问视频编辑
- vc7的插件在哪里添加啊?
- 两个程序调用的问题
- 100分提问,如何用ultraedit + vc搭建C++开发环境
- 求助热心人思路编程!
- 关于VC里面的工作区``很简单的问题`来帮一吓忙吧`
- 最近想搞搞OPENGl . 不知道OPENGL性能如何?
- 初学者请教一个DialogBox的问题 该函数要在callback函数中责么处理WM_INITDIALOG才能显示IDD_DIALOG_LOGIN对话框?
- 我要写彩色斜体数字,怎么只有黑影?
- 一个简单的问题,帮我看看!
- oracle数据库的定时备份与恢复!
- 我在对话框中建了个新按钮,但按下新按钮后我不知发了什么新消息,请各位大虾帮邦忙?在线等待
ON_COMMAND_RANGE用于将一串连续的Command IDs映射到一个消息处理函数,id1为起始ID,点二为终止ID,应该保证id1小于等于id2。
在你的应用中,可能IDC_OPERATION1大于IDC_OPERATION9,IDC_OPERATION2小于IDC_OPERATION3。
在resource.h中修改各IDC_OPERATION的值为连续,应该就可以了。