【发布时间】:2011-09-22 06:38:10
【问题描述】:
在 WinAPI 中,WndProc 有 lParam 和 wParam,它们都是 long。这意味着您通常必须将它们类型转换为正确的类型。
我读过 OOP 中的消息系统不需要强制转换,这是一种不好的做法。因此,在像 C++ 这样的语言中,基本消息系统将如何工作,其中每条消息都有 2 个参数,甚至是对象指针,具体取决于消息,但不进行类型转换?
谢谢
【问题讨论】:
-
它是一个所谓的“消息破解者”。已在
<windowsx.h>中提供,请看一看。您最好的选择是使用已经完成此操作的类库,有很多可用的。 -
WinAPI 和 C++ 是非常不同的东西。在正确的 C++ 设计中,您可以抽象出消息泵。
标签: c++ message-queue