想要在单文档界面内做一个闪烁的灯,比如一个可以闪烁的红灯
可以有哪些做法啊~~~?
现在都没有思路呢~~~
唯一的思路就是采用画图,然后在需要闪烁的时候重画。不过这种方法看起来好麻烦呢……
求救于大家了……谢谢啦~~~~~~~~~~

解决方案 »

  1.   

    通常的方法就是用定时器控制Invalidate
    绘制时根据一个静态变量BitBlt不同的图片
      

  2.   

    定时器好说
    那么是不是你的思路就是说:
    对需要闪烁的那个东东采用插入图片的方法,然后当闪烁时,BitBlt改图片?
    那么BitBlt主要是实现什么功能呢?
      

  3.   

    在内存中保存几幅图像,通过定时器不同的更换内存的内容
    然后画不同的图
    setdibbitstodevice();
      

  4.   

    定时器中只需要调用 Invalidate();
    而 OnPaint 中static BOOL bPic1 = TRUE;if (bPic1)
      hBitmap = LoadBitmap(IDB_BITMAP1);
    else
      hBitmap = LoadBitmap(IDB_BITMAP2);bPic1 = !bPic1;
      

  5.   

    不过好像还是不是很清楚呢~~~最近智商比较低哈~~~
    这样说好了,我现有一个bitmap,ID为IDR_ICON
    我需要在视图里某个坐标点处引用它,该如何实现呢?
    那些函数看得我头疼。
    还有,BitBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, DWORD dwRop );
    这个函数里CDC* pSrcDC,这种东西是一种指针,好像是指向那个位图的,那么该怎么定义?寒~~~~
      

  6.   

    看看windows程序设计(下册)吧
    讲的相当详细
      

  7.   

    利用Opengl的双缓存机制应该能够解决这个问题