IDirect3DDevice9::SetCursorPosition 方法 (d3d9.h)
设置光标位置和更新选项。
语法
void SetCursorPosition(
[in] int X,
[in] int Y,
[in] DWORD Flags
);
参数
[in] X
类型: INT
虚拟桌面坐标中光标的新 X 位置。 请参阅“备注”。
[in] Y
类型: INT
虚拟桌面坐标中光标的新 Y 位置。 请参阅“备注”。
[in] Flags
类型: DWORD
指定游标的更新选项。 目前,仅定义了一个标志。
值 | 含义 |
---|---|
|
按刷新速率更新游标。
如果指定了此标志,则系统保证将至少以显示刷新率的一半更新游标,但频率永远不会超过显示刷新率。 否则, 方法会延迟游标更新,直到下一次 IDirect3DDevice9::P resent 调用。 与设置标志相比,不设置此标志通常会产生更好的性能。 但是,如果对 Present 的调用速率足够低,导致用户注意到光标运动出现显著延迟,应用程序应设置此标志。 此标志在窗口模式应用程序中不起作用。 某些视频卡实现硬件颜色光标。 此标志对这些卡片没有影响。 |
返回值
无
备注
在全屏模式下运行时,屏幕空间坐标是适当缩放到当前显示模式的后台缓冲区坐标。 在窗口模式下运行时,屏幕空间坐标是桌面坐标。 光标图像在指定位置绘制,减去 SetCursorProperties 方法指定的热点偏移量。
如果游标已被 ShowCursor 隐藏,则不会绘制光标。
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | d3d9.h (包括 D3D9.h) |
Library | D3D9.lib |