如何象GETOBJECT PIC.HANDLE,LEN(BITMAP),BITMAP   那样获得DIB的完整DIBSECTION。谁有例程?在VC中有 typedef struct tagDIBSECTION
            {
              BITMAP dsBm;
              BITMAPINFOHEADER dsBmih;
              DWORD   dsBitfields[3];
              HANDLE dshsection; 
              DWORD   dsoffset;
             }DIBSECTION         为什么在VB的API浏览器中没有这样的类型声明?

解决方案 »

  1.   

    自己改一下就是了。
    Type DIBSECTION
      dsBm As BITMAP
      dsBmih As BITMAPINFOHEADER
      dsBitfields(3) As Long
      dshsection As Long
      dsoffset As Long
    End Type
      

  2.   

    还有上面这个类型中引用到的两个类型的声明
    Private Type BITMAP
      bmType As Long
      bmWidth As Long
      bmHeight As Long
      bmWidthBytes As Long
      bmPlanes As Integer
      bmBitsPixel As Integer
      bmBits As Long
    End TypePrivate Type BITMAPINFOHEADER
    biSize As Long
    biWidth As Long
    biHeight As Long
    biPlanes As Integer
    biBitCount As Integer
    biCompression As Long
    biSizeImage As Long
    biXPelsPerMeter As Long
    biYPelsPerMeter As Long
    biClrUsed As Long
    biClrImportant As Long
    End Type
      

  3.   

    参考:
    http://www.fantasiasoft.net/Zyl910/VBImgOp.htm#z3
      

  4.   

    呵,zy1910 的文章我早看过了。我是希望获得象上面结构所描述的完整的DIBSECTION。我需求dsBitfields的数据,至于取得位图位数据地址指针,倒是不难的。dsBitfields是屏蔽颜色,可以快速实现透明位图,在VC能很轻易做到,但在VB却很难找到资料。