路径存在数据库里,怎样根据这个路径(如:c:\winnt\123.bmp)把图片显示在图片控件上?

解决方案 »

  1.   

    HANDLE LoadImage(
      HINSTANCE hinst,   // handle of the instance containing the image
      LPCTSTR lpszName,  // name or identifier of image
      UINT uType,        // type of image
      int cxDesired,     // desired width
      int cyDesired,     // desired height
      UINT fuLoad        // load flags
    );
    使用LoadImage将图片载入内存,再用SetBitmap把位图显示出来
    具体代码如下:
    HBITMAP bitmap;
    CString strBmpPath;//位图的路径
    bitmap = LoadImage(NULL,strBmpPath,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
    ((CStatic*)GetDlgItem(IDC_STATIC1))->SetBitmap(bitmap);
      

  2.   

    HBITMAP bitmap;
        CString strBmpPath="E:\\pic2\\yisu.bmp";//位图的路径    bitmap = (HBITMAP)LoadImage(NULL,strBmpPath,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
      UpdateData(TRUE);
        m_pic.SetBitmap(bitmap);
      UpdateData(FALSE);
    楼上,请问一下,我这么写这么在CStatic也就成员变量m_pic对应的CStatic上显示不了图片呢
      

  3.   

    在CStatic上面关联图片
    ----------------------------------------------
    CStatic* pWnd = (CStatic*)GetDlgItem(IDC_STATIC);
    pWnd->ModifyStyle(0, SS_BITMAP);
    pWnd->SetBitmap((HBITMAP)::LoadImage(0,
    "c:\\zzzzz.bmp",                        //只能显示.bmp文件
    IMAGE_BITMAP,
    0,0,LR_CREATEDIBSECTION |LR_DEFAULTSIZE |LR_LOADFROMFILE));
    ----------------------------------------------