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
,则该操作确实有效