游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3192|回复: 10

请教实际运用C++进行开发时是如何对windows的消息进行重

[复制链接]

2

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2006-4-11 19:49:00 | 显示全部楼层 |阅读模式
在不使用MFC的情况下

就像MFC那样,是不是都是模仿MFC自己对消息进行重新包装?

感觉还是C++开发起来比较方便,但是windows的API偏偏是面向过程的,特别是在处理窗口消息时,WndProc必须为全局函数,这个感觉不太好包装。MFC做的的确不错,但是太臃肿了。

各位有过实际经验的大侠指点指点,不胜感激啊!

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2006-4-11 21:23:00 | 显示全部楼层

Re:请教实际运用C++进行开发时是如何对windows的消息进行重

WndProc可以为静态成员函数放在类里面

2

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2006-4-12 11:25:00 | 显示全部楼层

Re: Re:请教实际运用C++进行开发时是如何对windows的消息进

WndProc可以为静态成员函数放在类里面


下午试试看,这样就方便多了,不过,消息的传递还是一个问题啊。看来要弄一个Framework还真不容易。

2

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2006-4-12 19:57:00 | 显示全部楼层

Re:请教实际运用C++进行开发时是如何对windows的消息进行重

还有,把WndProc定义为静态成员函数,那就不能在其中使用非静态成员变量了,这样实际操作起来岂不是不太合适?
请问还有其他方法吗?

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2006-4-12 20:16:00 | 显示全部楼层

Re:请教实际运用C++进行开发时是如何对windows的消息进行重

嗯,是有很大的局限性的,我的是个单件。

0

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2006-4-13 09:12:00 | 显示全部楼层

Re: Re:请教实际运用C++进行开发时是如何对windows的消息进

zvirus: Re:请教实际运用C++进行开发时是如何对windows的消息进行重定向的?

还有,把WndProc定义为静态成员函数,那就不能在其中使用非静态成员变量了,这样实际操作起来岂不是不太合适?
请问还有其他方法吗?


你可以参考DXSample的做法:
LRESULT CALLBACK WndProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam )
{
    return g_pD3DApp->MsgProc( hWnd, uMsg, wParam, lParam );
}

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2006-4-13 14:29:00 | 显示全部楼层

Re:请教实际运用C++进行开发时是如何对windows的消息进行重

嗯,多数框架就是这样的

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2006-4-13 15:18:00 | 显示全部楼层

Re:请教实际运用C++进行开发时是如何对windows的消息进行重

WTL~

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2006-4-15 19:03:00 | 显示全部楼层

Re:请教实际运用C++进行开发时是如何对windows的消息进行重

ATL/WTL中的所用的:
http://www.cppblog.com/JERKII/articles/5239.html

lingjingqiu,WTL果然是个好东西

2

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2006-4-16 22:18:00 | 显示全部楼层

Re:请教实际运用C++进行开发时是如何对windows的消息进行重

用Thunk的这个页面我看过,居然嵌汇编,汗!不过实在是佩服作者的功力!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 05:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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