为何自定义256色大鼠标,移动时会有闪烁感

sovi 2001-04-23 05:41:00
我制作了一个256色的手形鼠标(性状比较大),移动时、特别在屏幕刷新时会有闪烁感,而换成黑白颜色,就正常了,不知如何解决,恳请那位大虾帮忙。
...全文
130 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sovi 2001-08-06
  • 打赏
  • 举报
回复
什么样的窗口是不断刷新的呢,是不是窗口中有自绘制的图像,同时我觉得,黑白鼠标光标,与彩色鼠标光标的显示机理不同。
JerryGR 2001-08-05
  • 打赏
  • 举报
回复
如果在一个不断刷新的窗口中使用彩色鼠标,鼠标图象会不断闪烁!而换成黑白鼠标,却没有了闪烁现象!
sovi 2001-07-29
  • 打赏
  • 举报
回复
我用的方法与MSVCer一样,我的鼠标光标大小为32*26,颜色256色,不过在低档次的机器上会闪烁,主要是在鼠标光标移动的时候。
hp1200 2001-07-29
  • 打赏
  • 举报
回复
up
MSVCer 2001-07-29
  • 打赏
  • 举报
回复
我一直用大鼠标,是“Windows 黑屏(特大)”,今天为了测试,换成了标准鼠标箭头,看不清了
我按照你的思路,也做了个巨大的256色鼠标(128x128x256),不过一显示就被Windows缩小成它允许的最大尺寸了(就是特大),无闪烁现象(机器配置C300A超到450,Win98第一版,显示用16M色,800x600),因此建议你不要自画,将显示交给系统完成会好很多(除非你确实要显示一个800x600的巨无霸鼠标),代码如下:
将视图中鼠标换成自定义形状:
BOOL CIeView::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
// CListView::OnSetCursor(pWnd, nHitTest, message);
HCURSOR hcr = AfxGetApp()->LoadCursor( IDC_CURSOR1 );//自定义鼠标,存于资源中
if( !hcr )
MessageBeep(0xffffffff);
SetCursor( hcr );
return 0;
}
JerryGR 2001-07-29
  • 打赏
  • 举报
回复
I have the same question! Ask for your help! Who can help me?
hp1200 2001-07-29
  • 打赏
  • 举报
回复
up
sovi 2001-04-23
  • 打赏
  • 举报
回复
进一步说明:鼠标是自己画的,以上情况在配置高一些的机器不闪烁,如AMD 650,但配置低一些,如:P2 266就会闪烁,这是我这是我实际测过的。

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧