我强制转换,调试没问题,运行起来就卡那去了。不是这么转的?得到HANDLE怎么找到他指向的地址?

解决方案 »

  1.   

    看下面这篇文章能否帮你!
    win32下handle转化为HBITMAP http://blog.csdn.net/ycc892009/article/details/6516546
      

  2.   

    HANDLE m_hDib:
         是DIB的文件句柄,是表示了设备无关位图在内存中的区域存储代号,该句柄值是整数.由(BITMAPFILEHEADER)m_hDib就可获得指向位图头文件结构指针.(BITMAPINFOHEADER)m_hDib就可获得指向位图信息头结构指针.
      
    HBITMAP m_hBitmap; 
          GDI(DDB)位图的句柄表示设备相关位图在内存中的存储区域代码.  
      

  3.   

    CBitmap::FromHandle 
    static CBitmap* PASCAL FromHandle( HBITMAP hBitmap );Return ValueA pointer to a CBitmap object if successful; otherwise NULL.ParametershBitmapSpecifies a Windows GDI bitmap.
      

  4.   

    都是HANDLE,检查下你的HANDLE从哪里来的,是不是位图
    HANDLE指向的地址是系统内部,你不该操作这片局域。
    如果你就是想的到位图像素缓冲区,可以GetBitmapBits
      

  5.   

    检查是不是位图的handle,然后使用CBitmap::fromhangdle静态函数