农夫三拳有点痛 发表于 2014-7-7 11:22:48

【求助】C++怎么让一个图片显示到窗口里面

本帖最后由 风之残月 于 2014-11-10 10:20 编辑

C++怎么让一个图片显示到窗口里面
就像个图片框一样
自己用Picture控件,图片是jpg格式的,可是显示不出来
代码如下


      m_Image.ModifyStyle(0, SS_BITMAP);
      CImage Image;
      Image.Load("tmp.jpg");
      HBITMAP hBitmap=Image.Detach();
      CBitmap Bitmap;
      Bitmap.Attach(hBitmap);
      m_Image.SetBitmap(Bitmap);



feixiangmenghu 发表于 2014-7-7 11:22:49

CDC memDC;
        memDC.CreateCompatibleDC(pDC);

        BITMAP bmp;
        CBitmap bkImg;
        bkImg.LoadBitmap(IDB_BK_IMG);
        bkImg.GetBitmap(&bmp);
        memDC.SelectObject(&bkImg);

        //SetWindowPos(NULL, 0, 0, bmp.bmWidth, bmp.bmHeight, SWP_NOMOVE|SWP_NOZORDER);
        CRect rect;
        GetClientRect(&rect);
        pDC->StretchBlt(0, 0, rect.Width(), rect.Height(), &memDC, 0, 0, bmp.bmWidth, bmp.bmHeight, SRCCOPY);

        memDC.DeleteDC();

戏++ 发表于 2014-7-7 12:41:48

应该在onpaint里面画吧

农夫三拳有点痛 发表于 2014-7-7 17:52:29

feixiangmenghu 发表于 2014-7-7 11:22
CDC memDC;
        memDC.CreateCompatibleDC(pDC);



谢谢{:1_1:}
这个方法可以

feixiangmenghu 发表于 2014-7-11 07:16:35

:big..............................
页: [1]
查看完整版本: 【求助】C++怎么让一个图片显示到窗口里面