SetClassLong编译32位,无法编译64位,推荐使用SetClassLongPtr,32位和64都能用

在线帮助文档

https://docs.microsoft.com/zh-cn/windows/win32/api/winuser/nf-winuser-setclasslonga

SetClassLongA function

//修改图标,使用32位编译,没问题。使用64位编译,这个函数失效。
SetClassLong(m_hWnd, GCLP_HICON, (LONG)AfxGetApp()->LoadIconW(IDI_COCOS));
//使用这个函数修改图标,32位和64位都能使用。
SetClassLongPtr(m_hWnd, GCLP_HICON, (LONG_PTR)AfxGetApp()->LoadIconW(IDI_COCOS));
原文地址:https://www.cnblogs.com/xuqiulin/p/11977074.html