游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2210|回复: 4

讨论WNDCLASSEX与MsgProc的关系

[复制链接]

48

主题

142

帖子

142

积分

注册会员

Rank: 2

积分
142
发表于 2006-9-10 17:28:00 | 显示全部楼层 |阅读模式
如题(也许问题不是如此提法.)
当我把
LRESULT WINAPI MsgProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
换为
LRESULT WINAPI MsgProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, bool* pbNoFurtherProcessing, void* pUserContext )
{
编译报错:
error C2440: “初始化” : 无法从“LRESULT (__stdcall *)(HWND,UINT,WPARAM,LPARAM,bool *,void *)”转换为“WNDPROC”
        在匹配目标类型的范围内没有具有该名称的函数
双击这句,箭头直指代码:
WNDCLASSEX wc = { sizeof(WNDCLASSEX), CS_CLASSDC, MsgProc, 0L, 0L,
                      GetModuleHandle(NULL), NULL, NULL, NULL, NULL,
                      "car", NULL };
看来Samples中的代码不能随便嫁接.请高手指点.

2

主题

106

帖子

114

积分

注册会员

Rank: 2

积分
114
QQ
发表于 2006-9-10 18:52:00 | 显示全部楼层

Re:讨论WNDCLASSEX与MsgProc的关系

han...
窗口类的消息回调函数是有原型的,楼主可以看看WNDCLASSEX结构

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2006-9-11 10:00:00 | 显示全部楼层

Re:讨论WNDCLASSEX与MsgProc的关系

回调函数,不能改动参数表和返回值的

72

主题

447

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
发表于 2006-9-12 11:05:00 | 显示全部楼层

Re:讨论WNDCLASSEX与MsgProc的关系

LZ够创意的~~
你的意思是想自定义回调处理函数
为什么没想过WNDCLASSEX 修改一下MsgProc,改成MyMsgProc,然后自己写一个函数MyMsgProc()呢?

0

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2008-2-22 01:44:00 | 显示全部楼层

Re:讨论WNDCLASSEX与MsgProc的关系

学习
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-20 04:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表