subject_18834.htm

来自「一些关于vc的问答」· HTM 代码 · 共 72 行

HTM
72
字号
<p>
序号:18834 发表者:黄庆荣 发表日期:2002-10-23 19:28:45
<br>主题:如何显示彩色的光标?
<br>内容:我在VC中创建了一彩色光标,然后利用如下代码显示:<BR><BR>&nbsp;&nbsp; SetCursor(AfxGetApp()-&gt;LoadCursor(IDC_ADDDEVICE));<BR><BR><BR>原来为彩色的光标却为黑色,应该如何才能正常显示?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:Norton AntivVirus 回复日期:2002-10-23 19:33:39
<br>内容:HCURSOR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hCursor;<BR>hCursor = AfxGetApp()-&gt;LoadCursor(MAKEINTRESOURCE(IDC_ADDDEVICE));<BR>SetCursor(hCursor);
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:黄庆荣 回复日期:2002-10-23 21:42:56
<br>内容:&nbsp;&nbsp; 还是不行,显示的仍然为黑白光标,是不是我的光标创建有问题?32*32,256色
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Norton AntivVirus 回复日期:2002-10-23 21:57:34
<br>内容:用普通方法好像是不行!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:黄庆荣 回复日期:2002-10-23 21:58:56
<br>内容:&nbsp;&nbsp; 呵呵,但是我看到很多软件都可以实现该功能
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Norton AntivVirus 回复日期:2002-10-23 22:00:54
<br>内容:是啊,LoadImage试试看行不?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:凯凯 回复日期:2002-10-24 09:05:29
<br>内容:看看这个吧,带有源码。<BR>http://www.codeproject.com/gdi/anicursor.asp
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:黄庆荣 回复日期:2002-10-24 10:38:18
<br>内容:HCURSOR LoadAniCursor(UINT nID)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;HINSTANCE hInst=AfxGetInstanceHandle();<BR>&nbsp;&nbsp;&nbsp;&nbsp;HRSRC hRes=FindResource(hInst,MAKEINTRESOURCE(nID),"ANIM");<BR>&nbsp;&nbsp;&nbsp;&nbsp;DWORD dwSize=SizeofResource(hInst,hRes);<BR>&nbsp;&nbsp;&nbsp;&nbsp;HGLOBAL hGlob=LoadResource(hInst,hRes);<BR>&nbsp;&nbsp;&nbsp;&nbsp;LPBYTE pBytes=(LPBYTE)LockResource(hGlob); <BR>&nbsp;&nbsp;&nbsp;&nbsp;return (HCURSOR)CreateIconFromResource(pBytes,dwSize,FALSE,0x00030000);<BR>}<BR><BR><BR>当我要加载静态光标时,FindResource函数的第3个参数应该如何设置,我设为RT_CURSOR仍然无法成功
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:凯凯 回复日期:2002-10-24 10:44:50
<br>内容:这个函数不用改,你传进去你的光标ID就可以了。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:黄庆荣 回复日期:2002-10-24 21:51:42
<br>内容:&nbsp;&nbsp; 我重试了,即使函数没有改变,静态光标不行,跟踪时发现FindResource函数返回值为0,出现异常:什么read之类的错误
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:凯凯 回复日期:2002-10-25 09:01:26
<br>内容:我又查了一下,程序中用的是自定义的资源类型,ANIM也是作者自定义的资源类型名。你可以将你的彩色光标做为自定义资源加进去,资源类型名定义为ANIM即可。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:徐景周 回复日期:2002-10-31 14:50:22
<br>内容:参看源码:
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?