社区
界面
帖子详情
SetWindowLong问题
johntang
2014-02-01 03:31:49
我给一个listctrl设置响应函数
LRESULT CALLBACK clvwinprc(HWND hWnd, UINT Msg,WPARAM wParam,LPARAM lParam)
{
...
}
SetWindowLong(clv.hwnd, GWL_WNDPROC, clvwinprc);
编译时提示错误:不能将参数 3 从“LONG (__cdecl *)(HWND,UINT,WPARAM,LPARAM)”转换为“LONG”
这个问题怎样解决?
...全文
192
4
打赏
收藏
SetWindowLong问题
我给一个listctrl设置响应函数 LRESULT CALLBACK clvwinprc(HWND hWnd, UINT Msg,WPARAM wParam,LPARAM lParam) { ... } SetWindowLong(clv.hwnd, GWL_WNDPROC, clvwinprc); 编译时提示错误:不能将参数 3 从“LONG (__cdecl *)(HWND,UINT,WPARAM,LPARAM)”转换为“LONG” 这个问题怎样解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
johntang
2014-02-01
打赏
举报
回复
我用getlasterror() 返回1413, Invalid index. ERROR_INVALID_INDEX
johntang
2014-02-01
打赏
举报
回复
谢谢,编译通过了,可是运行后不调用clvwinprc,这为什么?
screen12
2014-02-01
打赏
举报
回复
SetWindowLong这个函数可以设置窗口的很多参数,这些参数类型各不相同,所以在设置的时候,大多需要进行类型的强制转换。
screen12
2014-02-01
打赏
举报
回复
那是因为SetWindowLong的第三个参数本来就是LONG型,而你输入的却是一个函数指针,当然不行了。 解决办法:强制转换一下就是了: SetWindowLong(clv.hwnd, GWL_WNDPROC, (LONG)clvwinprc);
Set
Window
Long
函数的应用
Set
Window
Long
的功能与基本运用
Set
Window
Long
系统 最大化 最小化 关闭 开关
Set
Window
Long
系统 最大化 最小化 关闭 开关
Set
Window
Long
系统 最大化 最小化 关闭 开关
VB
Set
Window
Long
限制调整窗口大小的最大值.rar
VB 限制调整窗口大小的最大值,我们根据
Set
Window
Long
函数的说明 ,可写出一个函数,当用户拖动窗口时,控制窗口最大能拖动到什么大小,当达到最大值时,窗口就不能继续被拖大,我们定义一个函数,在打开这个VB窗口...
set
window
long
vb2005
api
set
window
long
函数在vb2005中的演示代码,给你个小小的参考。
使用
Set
Window
Long
改变窗口的缺省窗口处理函数,从而建立可以显示不同颜色列表的程序(3KB)...
使用
Set
Window
Long
改变窗口的缺省窗口处理函数,从而建立可以显示不同颜色列表的程序(3KB)
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章