C++ 如何使用LoadImage()而不是LoadCursor使用默认光标注册窗口?

C++ 如何使用LoadImage()而不是LoadCursor使用默认光标注册窗口?,c++,winapi,visual-c++,C++,Winapi,Visual C++,我可以使用以下命令使用默认光标注册窗口类: WNDCLASSEX wc = {0}; wc.hCursor = LoadCursor(nullptr, IDC_ARROW); 但是在这里查看了LoadCursor的文档之后: 它表示“此函数已被LoadImage函数取代” 获取默认箭头光标的等效LoadCursor调用是什么?根据: hInst 要加载OEM映像,请将此参数设置为NULL 名称 要将这些常量传递给LoadImage函数,请使用宏。例如,要加载OCR\u NORMAL光标,将MA

我可以使用以下命令使用默认光标注册窗口类:

WNDCLASSEX wc = {0};
wc.hCursor = LoadCursor(nullptr, IDC_ARROW);
但是在这里查看了LoadCursor的文档之后:

它表示“此函数已被LoadImage函数取代”

获取默认箭头光标的等效LoadCursor调用是什么?

根据:

hInst

要加载OEM映像,请将此参数设置为
NULL

名称

要将这些常量传递给
LoadImage
函数,请使用宏。例如,要加载
OCR\u NORMAL
光标,将
MAKEINTRESOURCE(OCR\u NORMAL)
作为lpszName参数,将
NULL
作为hinst参数,将
LR\u SHARED
作为标志之一传递给fuLoad参数

因此,只需使用以下代码:

wndclass.hCursor = (HCURSOR) LoadImage(NULL, MAKEINTRESOURCE(OCR_NORMAL), IMAGE_CURSOR, 0, 0, LR_SHARED);

LoadCursor
适用于标准系统游标。如果要从资源中加载自定义光标,通常需要
LoadImage
对大小有更多的控制(不过老实说,
LoadCursor
通常也可以)。我不确定“被取代”消息是否真的适合此功能。谢谢。如果在windows头文件之前定义了
OEMRESOURCE
,则该操作确实有效