今天做了个小系统,上面有一个图片框,想设个条件调用数据库里的图片存放地址,然后在界面上显示条件通过的图片,可
是不知道怎么下手,上面是我的思路,希望各位指点一二,感激不尽。。

解决方案 »

  1.   

    放个picture control,关联一个CStatic对象,然后利用CStatic::SetBitmap();
      

  2.   

    用dc输出… ,如果想要输出多个格式的图片,可以考虑gdi+
      

  3.   

    CStatic::SetBitmap(这里面应该放什么格式的?HBITMAP hBitmap是什么格式?)
      

  4.   

    LoadBitmap // return HBITMAP
      

  5.   

    在.h文件里声明了
    CBitmap bitmap;
    CStatic m_static;
    在.pp文件里有这段:
    bitmap.LoadBitmap(IDB_BITMAP1);
    m_static.ModifyStyle(0,   SS_BITMAP|SS_CENTERIMAGE);
    m_static.SetBitmap((HBITMAP)bitmap.Detach());
    完全可以运行,但是就是不出现图片,怎么回事?
      

  6.   

    CDC *pDC = GetDC();  
    CBitmap BmpMem; //内存位图  
    CDC MemDC; //内存设备  
    //创建与显示设备兼容的设备  
    MemDC.CreateCompatibleDC(pDC);  
    BmpMem.Attach ((HBITMAP)::LoadImage(NULL, _T("图片相对exe路径"), IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE));
    //将位图选入设备  
    MemDC.SelectObject(&BmpMem);  
    //只一次性的向显示设备显示位图,不会出现闪屏  
    pDC->BitBlt(15, 15, 655, 495, &MemDC, 0, 0, SRCCOPY); 
    BmpMem.DeleteObject();
    MemDC.DeleteDC();  
    pDC->DeleteDC();  
      

  7.   

    我觉得还是这种方法简单些:添加一个picture控件,直接在属性里面添加图片,非常简单,不需要添加代码。