65.9K
CodeProject 正在变化。 阅读更多。
Home

显示资源中存储的动画光标

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.33/5 (3投票s)

1999年12月15日

viewsIcon

129100

downloadIcon

2693

演示如何将存储在资源文件中的动画 GIF 用作动画光标

本文档描述了如何显示从动画 GIF 创建并存储在应用程序资源中的动画光标。

在显示它之前,您必须将动画 GIF 导入到资源文件中。 您可以通过在资源文件中将动画 GIF 文件声明为新的用户定义资源(名为“ANICURSOR”)来执行此操作。

/////////////////////////////////////////////////////////////////////////////
//
// ANICURSORS
//

IDR_HORSE_CURSOR        ANICURSORS DISCARDABLE  "res\\horse.ani"

然后,您可以使用以下函数,该函数加载 GIF 并将其显示为动画光标

//
// LoadAnimatedCursor: Loads an animated gif from the resource as an cursor
//
HCURSOR LoadAniCursor(UINT nID)
{
	HINSTANCE hInst=AfxGetInstanceHandle();
	HRSRC hRes=FindResource(hInst,MAKEINTRESOURCE(nID),"ANICURSORS");
	DWORD dwSize=SizeofResource(hInst, hRes);
	HGLOBAL hGlob=LoadResource(hInst, hRes);
	LPBYTE pBytes=(LPBYTE)LockResource(hGlob); 
	return (HCURSOR)CreateIconFromResource(pBytes,dwSize,FALSE,0x00030000);
}

要显示光标,请调用 SetCursor(LoadAniCursor(ID_ANIMATED_HORSE))

许可证

本文未附加明确的许可证,但可能在文章文本或下载文件本身中包含使用条款。如有疑问,请通过下面的讨论区联系作者。

作者可能使用的许可证列表可以在此处找到。

© . All rights reserved.