我试图把一个CInputBatchDlg的成员变量int SCLXID放入以下的消息映射中
ON_CBN_EDITCHANGE(SCLXID, OnEditchangeCombo)
会报如下错误,请问怎样将SCLXID转换成正确的类型。error C2440: 'type cast' : cannot convert from 'int CInputBatchDlg::*' to 'unsigned short'
Conversion is a valid standard conversion, which can be performed implicitly or by use of static_cast, C-style cast or function-style cast
ON_CBN_EDITCHANGE(SCLXID, OnEditchangeCombo)
会报如下错误,请问怎样将SCLXID转换成正确的类型。error C2440: 'type cast' : cannot convert from 'int CInputBatchDlg::*' to 'unsigned short'
Conversion is a valid standard conversion, which can be performed implicitly or by use of static_cast, C-style cast or function-style cast
解决方案 »
- 读取*.txt的数据
- VS2005中新建的MFC项目直接运行就提示这错误,高手救我!
- 16bit音频叠加,产生破音,怎么解决
- 为什么DLG的WM_KEYDOWN不能截获按键?只能用PreTranslateMessage
- 关于ACCESS数据库共享的问题
- 请问怎样生成一个系统模态对话框,在这个对话框结束之前,不能切换到任何其它进程!
- zpoint和其它高手,请问图片的问题
- 请教<<c++primer>>的问题》(潘爱民版)
- carry 的问题
- OCX求教
- 两个问题,如何使状态栏中某一格变的长一点?还有一个程序运行的时候所花时间的计时。
- 听朋友说:可别学vc6.0了,现在都用c#了,别学老东西了!这种说法对吗?请教?
SCLXID 是宏定义好了的,你不能把它当变量来随便改
这样是不行的
你可以展开ON_CBN_EDITCHANGE宏
之后你就能够明白为什么不能这样做了
ON_CBN_EDITCHANGE应该是只在最初定义映射数组时才用到
因此你不能期望他动态映射