我得到一个屏幕DC
ScreenDC = CDC::FromHandle(::GetDC(NULL)); 
将其放入  memDC.CreateCompatibleDC(ScreenDC);         //将其放入内存块
我怎么知道这块内存到大小和首地址啊!!!!!!!!!!!

解决方案 »

  1.   

    难道你要得到的不是MEMDC的大小和首地址吗?
      

  2.   

    放到令一块内存中啊,令一块内存到结构是MEMBLOCK(CSIZE,LPADDRESS) 谁知道怎么做啊,谢谢啦
      

  3.   

    是要拷屏,,但不是用BITBLT()
      

  4.   

    有人知道怎么做吗,,难道CDC的内存,就不知道大小和首地址吗
      

  5.   

    CDC只是对HDC和对其操作的API的包装,如果只copy CDC对象的成员,我想不是你的意图,你是想copy更深层的结构及分配的内存,也就是挖掘HDC,别忘了它所属系统资源,M$在文档中说明了DC结构不像别的结构一样应用程序能直接访问,只能通过其提供的函数去间接访问,我想你该知道答案了,不过你还是可以找找相关资料,我是没见着。
      

  6.   

    那么创建一个mem_bmp.CreateCompatibleBitmap(ScreenDC, rc.Width(), rc.Height());能否得到其 首地址和 大小呢,,应该可以了吧,怎么弄啊?????比如 首地址用 LPDWORD 类型