新手入门了不到1个月 很迷茫 没思路啊  不太会 请高手指点!@!

解决方案 »

  1.   

    http://www.codeproject.com/KB/graphics/CPictureControl.aspx
      

  2.   

    请百度或google一下,很多说明和实例
      

  3.   

    HBITMAP hbitmap = (HBITMAP)::LoadImage(NULL,fileName,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
      

  4.   

    有的例程是这样写的 
    HDIB   WINAPI   ReadDIBFile(CFile&   file) 

    BITMAPFILEHEADER   bmfHeader; 
    DWORD   dwBitsSize; 
    HDIB   hDIB; 
    LPSTR   pDIB; //   获取DIB(文件)长度(字节) 
    dwBitsSize   =   file.GetLength(); //   尝试读取DIB文件头 
    if   (file.Read((LPSTR)&bmfHeader,   sizeof(bmfHeader))   !=   sizeof(bmfHeader)) 

    //   大小不对,返回NULL。 
    return   NULL; 
    } //   判断是否是DIB对象,检查头两个字节是否是 "BM " 
    if   (bmfHeader.bfType   !=   DIB_HEADER_MARKER) 

    //   非DIB对象,返回NULL。 
    return   NULL; 
    } //   为DIB分配内存 
    hDIB   =   (HDIB)   ::GlobalAlloc(GMEM_MOVEABLE   |   GMEM_ZEROINIT,   dwBitsSize); 
    if   (hDIB   ==   0) 

    //   内存分配失败,返回NULL。 
    return   NULL; 
    } //   锁定 
    pDIB   =   (LPSTR)   ::GlobalLock((HGLOBAL)   hDIB); //   读象素 
    if   (file.ReadHuge(pDIB,   dwBitsSize   -   sizeof(BITMAPFILEHEADER))   != 
    dwBitsSize   -   sizeof(BITMAPFILEHEADER)   ) 

    //   大小不对。 //   解除锁定 
    ::GlobalUnlock((HGLOBAL)   hDIB); //   释放内存 
    ::GlobalFree((HGLOBAL)   hDIB); //   返回NULL。 
    return   NULL; 
    } //   解除锁定 
    ::GlobalUnlock((HGLOBAL)   hDIB); //   返回DIB句柄 
    return   hDIB; 
    }  
    HDIB 在MFC中没有这个类型啊 ,报错    怎么办 
      

  5.   

    HBITMAP hbitmap = (HBITMAP)::LoadImage(NULL,fileName,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);请问下  怎么使用这个方法 报这个函数没有6个参数的啊?什么原因 请指教!
      

  6.   

    函数原型是这个
    HANDLE LoadImage(
      HINSTANCE hinst,   // handle to instance
      LPCTSTR lpszName,  // image to load
      UINT uType,        // image type
      int cxDesired,     // desired width
      int cyDesired,     // desired height
      UINT fuLoad        // load options
    );
      

  7.   

    ++++再加上对BMP结构的理解,不难看懂的。
      

  8.   

    用dib的话试试这样
    CFile file;
    file.open(XXXXXXX);
    hdib=ReadDIBFile(file);
      

  9.   


    HANDLE handle =  LoadImage(NULL,_T("electric.bmp"),IMAGE_BITMAP,0,0,LR_LOADFROMFILE);

    //检测波形段的数量,拼接波形段

    m_Bmp.SetBitmap((HBITMAP)handle);
    m_Bmp 是图案控件。
      

  10.   

    还是直接用类库操作吧。
    比如 OpenCV、 CxImage 、CDib等。这样操作起来也方便。