大家好,我通过一下代码,想在一个控件上显示一张图片,但是不知为什么图片一直不显示:TCHAR buff[200];
CString strPath;
CImage img;
GetModuleFileName(NULL,buff,200);
strPath.Format(_T("%s"),buff);
strPath = strPath.Left(strPath.ReverseFind('\\'));
HDC dc;
CRect rect;
dc = ::GetDC(m_hWnd);
HRESULT hResult; 
CString str = strPath + _T("\\Winter.jpg");
hResult = img.Load(str);
GetDlgItem(IDC_STATIC)->GetWindowRect(&rect);
img.Draw(dc,rect);

解决方案 »

  1.   

    首先你确认路径下这个图片是否存在
    然后载入图片后调用invalidate刷新试试
      

  2.   

    hResult 的值是什么?我怀疑没有成功!
      

  3.   

    大家好,我通过一下代码,想在一个控件上显示一张图片,但是不知为什么图片一直不显示: TCHAR buff[200]; 
    CString strPath; 
    CImage img; 
    GetModuleFileName(NULL,buff,200); 
    strPath.Format(_T("%s"),buff); 
    strPath = strPath.Left(strPath.ReverseFind('\\')); 
    HDC dc; 
    CRect rect; 
    dc = ::GetDC(GetDlgItem(IDC_STATIC)->m_hWnd); //修改过控件的DC
    HRESULT hResult; 
    CString str = strPath + _T("\\Winter.jpg"); 
    hResult = img.Load(str); 
    GetDlgItem(IDC_STATIC)->GetClientRect(&rect); //修改过控件大小
    img.Draw(dc,rect);
      

  4.   

    控件属性?
    例如BUTTON 加载图片  BS_BITMAP