在试图掌握创建窗口时(在Windows操作系统中),我遇到了这个函数定义
LRESULT CALLBACK Window::MsgRouter(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam)
(摘自here)
我只是C ++的初学者我解释说它的返回类型是LRESULT 和 CALLBACK
CALLBACK有些特殊类型吗?我的另一个问题是,什么是WPARAM和LPARAM?
先谢谢,等等。
答案 0 :(得分:3)
不,它不是一种类型,它是一种修饰语。 CALLBACK
和WINAPI
都解析为__stdcall
,对于WinAPI函数为standard calling convention。
WPARAM
和LPARAM
是消息参数的类型,API中使用的所有类型都是documented on MSDN。