请问,在对话框上怎么显示?

解决方案 »

  1.   

    CImage m_Image;
    hResult = m_Image.Load(FileName);
    在ondraw里添家:
    m_Image.Draw(pDC->m_hDC,0,0);
      

  2.   

    你可以先放一个图象框上去,后生成相应的一个实例CStatic后,得到这个对象的CDC,然后给GDI+其hdc就可以了
      

  3.   

    CImage m_Image;
    hResult = m_Image.Load(FileName);
    在对话框的OnPaint里添加:
    CPaintDC dc(this);
    m_Image.Draw(dc->m_hDC,0,0);//后两个参数表示画图的位置
    你可以将对话进行划分成几个区域,由crect数组来记录各区域的位置
    也可以画控件,取的控件的dc,画在上边
      

  4.   


    using namespace Gdiplus; 
    //在此代码段中,重点是GDI+要用宽字符串,所以你要用USES_CONVERSION 和 A2W USES_CONVERSION; Image* m_pImage1=Image::FromFile(A2W((LPCTSTR)m_strJpgName),FALSE);
    PicDraw(IDC_PIC,m_pImage1,m_strJpgName);
    CWnd* pWnd = GetDlgItem(nID); 
    CDC* pDC = pWnd->GetDC(); //pWnd->SetRedraw();
    //using namespace Gdiplus;
    if (pImage!=NULL)
    {
    Graphics graphics= pDC->m_hDC ;
    graphics.DrawImage(pImage, 0, 0, w , y * w  / x);
    graphics.ReleaseHDC(pDC->m_hDC);
    }
    pWnd->ReleaseDC(pDC);