在试图掌握创建窗口(在 Windows 操作系统中)时,我遇到了这个函数定义
LRESULT CALLBACK Window::MsgRouter(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam)
(取自这里)
我只是 C++ 的初学者,我将其解释为它的返回类型是 LRESULT和CALLBACK
CALLBACK 是某种特殊类型吗?我的另一个问题是,什么是 WPARAM 和 LPARAM?
提前谢谢,嗯。
不,它不是类型,而是修饰符。两者都CALLBACK
解析WINAPI
为__stdcall
,这是WinAPI 函数的标准调用约定。
WPARAM
并且LPARAM
是消息参数的类型,API 中使用的所有类型都记录在 MSDN 上。