1.创建另一个CBitmap对象,把这两个CBitmap对象分别选入两个CDC对象中,再调用BitBlt就该可以了。
2.nBitcount和nPlanes至少有一个必须为1.它们的含义不一样,但可以产生一样的结果。一般设nPlanes为1.

解决方案 »

  1.   

    在Windows中有两种位图DDB与DIB,而CBitmap中保存的都是DDB的位图,而DDB的位图的分辨率就是屏幕的分辨率,所以无所谓改不改分辨率的问题。
    谈到nBitCount和nPlanes,在DDB中是没有用处的,一般nPlanes是1。
      

  2.   

    我的意思是:当前系统的分辨率是24为真彩色,如果我要把当前系统的屏幕存储为16色或者256色的bmp文件,我该怎么做呢?(请详细点)
      

  3.   

    分辨率在对象中是设备无关的,除非你把它输出到屏幕或者打印机
    在bmp文件中的0012h、0016h中保存的是该文件的分辨率dpi,你说的每个像素的位数不是分辨率
      

  4.   

    你需要了解文件格式,而不是函数
    如果你需要可以Email我,我有个英文的,很详细
      

  5.   

    将一个窗口图象存为一个BMP文件:
    http://www.csdn.net/dev/Visual%20C++/source%20code/Bitmap/window_to_file.shtml.htm