原文链接 -> 传送门
函数功能:
CreateCursor 函数用于创建一个具有指定大小,位模式和热点的光标。
API 函数原型:
注释:_In_ 说明该参数是输入的,_opt_ 说明该参数是可选的。
HCURSOR WINAPI CreateCursor( _In_opt_ HINSTANCE hInst, _In_ int xHotSpot, _In_ int yHotSpot, _In_ int nWidth, _In_ int nHeight, _In_ const VOID *pvANDPlane, _In_ const VOID *pvXORPlane );
参数解析:
|
参数 |
含义 |
|
hInst |
指向创建光标的应用程序的当前实例句柄 |
|
xHotSpot |
光标热点的水平位置 |
|
yHotSpot |
光标热点的垂直位置 |
|
nWidth |
以像素为单位指定光标的宽度 |
|
nHeight |
以像素为单位指定光标的高度 |
|
pvANDPlane |
一个字节数组指针,并且数组包含光标 AND 掩码的位值,就像设备相关的单色位图 |
|
pvXORPlane |
一个字节数组指针,并且数组包含光标 XOR 掩码的位值,就像设备相关的单色位图 |
返回值:
1. 如果函数调用成功,返回值为光标的句柄;
2. 如果函数调用失败,返回值为 NULL。
获取有关错误的更多信息,请调用 GetLastError 函数。
备注:
1.nWidth 和 nHeight 参数必须指定为当前显示驱动支持的宽度和高度,因为系统不能创建其它尺寸的光标。为了确定显示驱动所支持的宽度和高度,请使用 GetSystemMetrics 函数,并且指定 SM_CXCUROR 或 SM_CYCURSOR 的值。
2.在应用程序关闭之前,必须调用 DestroyCursor 函数来释放任何与光标有关的系统资源。
需求:
|
Minimum supported client |
Windows 2000 专业版 [仅桌面应用程序] |
|
Minimum supported server |
Windows 2000 服务器版 [仅桌面应用程序] |
|
Header |
Winuser.h (包含于 Windows.h) |
|
Library |
User32.lib |
|
DLL |
User32.dll |




