LONG转化LRESULT怎么不行了???//vs2010 WNDPROC OldToolBarWndProc;OldToolBarWndProc = (WNDPROC)::SetWindowLong(hToolBar,GWL_WNDPROC,(LONG)ToolBarWndProc); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的ToolBarWndProc函数如果是类成员的话,必须声明为"静态(static)"的 LRESULT CALLBACK ToolBarWndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam ) 难道是64位的关系?SetWindowLongPtr vs里好像不能强制转换了,要加个什么函数代码才行vc6应该是能强制转换的 static就可以用了,那这是什么道理呀 窗口过程是windows的回调函数,不是C++类,没有 this(该对象) 的概念 怎么不行? 编译不过?亲测这样的强制类型转换在VC2010里没问题又是mirro*,楼主马甲真多 LRESULT APIENTRY ToolBarWndProc( HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) ;WNDPROC OldToolBarWndProc = (WNDPROC) SetWindowLong(hToolBar, GWL_WNDPROC, (LONG) ToolBarWndProc); 这样写应该是没有问题的 声明为static了,编译器就不会传this指针了: 出错:"没有可用于当前位置的源代码"是什么原因 为什么m_pSet->Update()不起作用? 如何得到局越网内其他计算机的精确时间 使用CWnd::Create创建窗口,怎样让窗口没有最大、最小和关闭按钮?怎么让窗口总在前面?怎么设置窗口的大小? 高分求助,在VC编程中如何画立体3D弹黄? 在VC下调用一dll问题,高分求助 急!急!急!关于对串口数据的处理,请大家帮帮忙! 请教线程中控制鼠标的问题 安装vs2008的msdn时出错 Error:1330 数字签名无效 第一次提问题~关于模拟用绳子连接两个运动的球体 关于数据写入txt? 关于WPF和MFC,原来老外也吵得不可开交……
SetWindowLongPtr
亲测这样的强制类型转换在VC2010里没问题又是mirro*,楼主马甲真多
HWND hwndDlg,
UINT uMsg,
WPARAM wParam,
LPARAM lParam) ;WNDPROC OldToolBarWndProc = (WNDPROC) SetWindowLong(hToolBar,
GWL_WNDPROC, (LONG) ToolBarWndProc);
这样写应该是没有问题的
声明为static了,编译器就不会传this指针了: