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

指定游标的更新选项。 目前,仅定义了一个标志。

含义
D3DCURSOR_IMMEDIATE_UPDATE
按刷新速率更新游标。

如果指定了此标志,则系统保证将至少以显示刷新率的一半更新游标,但频率永远不会超过显示刷新率。 否则, 方法会延迟游标更新,直到下一次 IDirect3DDevice9::P resent 调用。 与设置标志相比,不设置此标志通常会产生更好的性能。 但是,如果对 Present 的调用速率足够低,导致用户注意到光标运动出现显著延迟,应用程序应设置此标志。 此标志在窗口模式应用程序中不起作用。 某些视频卡实现硬件颜色光标。 此标志对这些卡片没有影响。

返回值

备注

在全屏模式下运行时,屏幕空间坐标是适当缩放到当前显示模式的后台缓冲区坐标。 在窗口模式下运行时,屏幕空间坐标是桌面坐标。 光标图像在指定位置绘制,减去 SetCursorProperties 方法指定的热点偏移量。

如果游标已被 ShowCursor 隐藏,则不会绘制光标。

要求

要求
目标平台 Windows
标头 d3d9.h (包括 D3D9.h)
Library D3D9.lib

另请参阅

IDirect3DDevice9

SetCursorProperties

ShowCursor