我现在是想把一线用lineTo画的线条保存到一个cbitmap对像当中!
可是我用常规的方法 去做时,发现有一个BUG,就是当画完图后,去截图时.
我在取图之前加了一个sleep(5000),然后我立即切换到别的窗口中,这时发现截下来的图,是别的窗口的图了!
我现在的意思是,不管我这个程序是不是当前的最顶层窗口,或者无论我的程序是不是最小化,都可以截到这个图!我现的思路是,VC里有没有方法 可以这做,有一画布类,我在程序里建一个画布类对像,然后指定这的长宽高,然后我用lineTo,在上面画图!
这些都是在内存操作的!
画完之后,我直接从这块画布上取出一幅cbitmap图来!这样的话的,我就可以不用怕我的程序是不是最小化,或不是当前的最顶层窗口,而取不到图了!有朋友用这样的类吗?
有哪里有这样的代码,你想碰到我这样的问题不指我一个吧!
希望 朋友们赐教!

解决方案 »

  1.   

    自己创建一个DC和一个位图,把位图选入DC,用这个DC来画,这个位图就是“画布”。
      

  2.   

    参考MSDN中CreateCompatibleDC、CreateCompatibleBitmap、SelectObject的说明。
      

  3.   

    哦,大概明白两位朋友的意思了,.不过,希望能给出些代码!
    因为小弟初学VC,由其于DC的问题,使用上并不是很明白!
    希望 朋友能给出些例子代码!
    谢谢!
      

  4.   

    MSDN中有这几个函数用法的例子代码,你可以参考。位图的大小是自己指定的,根据你的具体需要来定。