在网上找到了一个CTrueColorToolBar 支持工具栏的真彩图
http://www.vckbase.com/document/viewdoc/?id=1069
在VC6下编译没有问题 但在.Net下编译不过,
出错的是这一条语句: ON_NOTIFY_REFLECT(TBN_DROPDOWN, OnToolbarDropDown)
报错信息是
c:\MyTest\TrueColorToolBar.cpp(42): error C2440: “static_cast” : 无法从“void (__thiscall CTrueColorToolBar::* )(NMTOOLBARA *,LRESULT *)”转换为“void (__thiscall CCmdTarget::* )(NMHDR *,LRESULT *)”
察看了一下VC6下ON_NOTIFY_REFLECT的定义
#define ON_NOTIFY_REFLECT(wNotifyCode, memberFxn) \
{ WM_NOTIFY+WM_REFLECT_BASE, (WORD)(int)wNotifyCode, 0, 0, AfxSig_vNMHDRpl, \
(AFX_PMSG)(void (AFX_MSG_CALL CCmdTarget::*)(NMHDR*, LRESULT*))&memberFxn },
而ON_NOTIFY_REFLECT在.Net下的定义变成了
#define ON_NOTIFY_REFLECT(wNotifyCode, memberFxn) \
{ WM_NOTIFY+WM_REFLECT_BASE, (WORD)(int)wNotifyCode, 0, 0, AfxSigNotify_v, \
(AFX_PMSG) \
(static_cast<void (AFX_MSG_CALL CCmdTarget::*)(NMHDR*, LRESULT*) > \
(memberFxn)) },
请问这个该如何解决,是.Net自己的BUG吗?
http://www.vckbase.com/document/viewdoc/?id=1069
在VC6下编译没有问题 但在.Net下编译不过,
出错的是这一条语句: ON_NOTIFY_REFLECT(TBN_DROPDOWN, OnToolbarDropDown)
报错信息是
c:\MyTest\TrueColorToolBar.cpp(42): error C2440: “static_cast” : 无法从“void (__thiscall CTrueColorToolBar::* )(NMTOOLBARA *,LRESULT *)”转换为“void (__thiscall CCmdTarget::* )(NMHDR *,LRESULT *)”
察看了一下VC6下ON_NOTIFY_REFLECT的定义
#define ON_NOTIFY_REFLECT(wNotifyCode, memberFxn) \
{ WM_NOTIFY+WM_REFLECT_BASE, (WORD)(int)wNotifyCode, 0, 0, AfxSig_vNMHDRpl, \
(AFX_PMSG)(void (AFX_MSG_CALL CCmdTarget::*)(NMHDR*, LRESULT*))&memberFxn },
而ON_NOTIFY_REFLECT在.Net下的定义变成了
#define ON_NOTIFY_REFLECT(wNotifyCode, memberFxn) \
{ WM_NOTIFY+WM_REFLECT_BASE, (WORD)(int)wNotifyCode, 0, 0, AfxSigNotify_v, \
(AFX_PMSG) \
(static_cast<void (AFX_MSG_CALL CCmdTarget::*)(NMHDR*, LRESULT*) > \
(memberFxn)) },
请问这个该如何解决,是.Net自己的BUG吗?
解决方案 »
- 关于在CArray<CString, CString>中成员删除字符
- 谁有windows所有消息的wParam与lParam参数的结构及其含义的汇总清单?
- 我正在做抓包程序,修改了包的长度后如何计算tcp头的校验和??
- 为一个已运行的程序加入局部键盘钩子时,如何得到程序的INSTANCE
- 如何区分 硬盘 移动硬盘
- 为什么我的按钮的背景和文本颜色没有改变?多谢了!
- 毕业了,又加个裤衩。散分!
- 如何让EDIT BOX UPDATEDATE时 自动滚屏到最下方
- 怎样用ADO访问远程数据库
- 求教Vc++实现圆柱体旋转算法
- GDI+样条曲线的难题,反求关键控制点。诚求各位大侠进来讨论给予小弟一些指导意见
- 用VS2008写c++,代码怎样才能自动完成?
void OnToolbarDropDown(NMHDR *pNMHDR, LRESULT *pResult);
再在函数里面强制转换指针类型。