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






4.33/5 (3投票s)
1999年12月15日

129100

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))
。
许可证
本文未附加明确的许可证,但可能在文章文本或下载文件本身中包含使用条款。如有疑问,请通过下面的讨论区联系作者。
作者可能使用的许可证列表可以在此处找到。