因为标准光标是预定义的,所以不需要创建它们。要使用标准光标,应用程序使用LoadCursor或LoadImage功能检索光标句柄。A 【光标句柄】是标识标准或自定义游标的HCURSOR类型的唯一值。
要为应用程序创建自定义游标,您通常将使用图形应用程序,并将游标作为资源包含在应用程序的资源定义文件中。在运行时,调用LoadCursor检索光标句柄。光标资源包含几个不同显示设备的数据。LoadCursor功能自动为当前显示设备选择最合适的数据。要直接从.CUR或.ANI文件加载光标,请使用LoadCursorFromFile功能。
您还可以使用CreateIconIndirect功能在运行时创建自定义游标,该函数根据ICONINFO结构的内容创建一个游标。GetIconInfo功能使用热点坐标和有关相关位掩码和颜色的信息填充此结构。
应用程序应将自定义游标实现为资源,并使用LoadCursor,LoadCursorFromFile或LoadImage,而不是在运行时创建光标。使用游标资源可避免设备依赖,简化本地化,并使应用程序共享光标设计。
CreateIconFromResourceEx功能使应用程序可以根据资源数据创建图标和光标。CreateIconFromResourceEx根据来自其他可执行文件(.EXE)或动态链接库(DLL)的二进制资源数据创建一个游标。之前必须调用LookupIconIdFromDirectoryEx函数,以及一些资源功能。LookupIconIdFromDirectoryEx标识当前显示设备最合适的游标数据。有关资源功能的更多信息,请参阅资源.