码迷,mamicode.com
首页 > 其他好文 > 详细

ON_WM_TIMER() void (__cdecl xx::* )(UINT)”转换为“void (__cdecl CWnd::* )(UINT_PTR)

时间:2016-05-13 11:56:09      阅读:292      评论:0      收藏:0      [点我收藏+]

标签:

 ON_WM_TIMER()在编译器从32位转换为64位的时候, 出现的问题;

class CFlatComboBox : public CComboBox   (基类为CWnd)
为了重载CWnd的函数:OnTimer(UINT nIDEvent)
需要在MASSEGE_MAP()加入: ON_WM_TIMER()

然后再CFlatComboBox 中加入相应函数:
afx_msg void OnTimer(UINT nIDEvent);

此时切换到win64就会出错: void (__cdecl xx::* )(UINT)”转换为“void (__cdecl CWnd::* )(UINT_PTR)

这里改为: 
afx_msg void OnTimer(UINT_PTR nIDEvent); 

即可;





ON_WM_TIMER() void (__cdecl xx::* )(UINT)”转换为“void (__cdecl CWnd::* )(UINT_PTR)

标签:

原文地址:http://www.cnblogs.com/skyhuangdan/p/5486721.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!