【问题标题】:A Couple Questions About Creating Windows关于创建 Windows 的几个问题
【发布时间】:2010-12-31 15:29:55
【问题描述】:

在尝试掌握创建窗口(在 Windows 操作系统中)时,我遇到了这个函数定义

LRESULT CALLBACK Window::MsgRouter(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam)

(取自here

我只是 C++ 的初学者,我将其解释为它的返回类型是 LRESULT CALLBACK

CALLBACK 是某种特殊类型吗?我的另一个问题是,什么是 WPARAM 和 LPARAM?

先谢谢了,嗯。

【问题讨论】:

  • 您链接的页面有些过时;如果您希望代码同时使用 32 位和 64 位指针,则应使用 GetWindowLongPtr()SetWindowLongPtr() 而不是 GetWindowLong()SetWindowLong()

标签: c++ windows callback wndproc winmain


【解决方案1】:

不,它不是类型,而是修饰符。 CALLBACKWINAPI 都解析为 __stdcall,对于 WinAPI 函数,standard calling convention

WPARAMLPARAM是消息参数的类型,API中使用的所有类型都是documented on MSDN

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-12
    • 2011-08-24
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多