C++MFC之picture control控件铺满图片

UpdateData(true); //更新路径公共变量
    CString m_path = m_edit1.GetString(); 
    if(m_path=="")        
    {
        MessageBox("111111","111",0);
        return;
    }
    CRect rect;
    m_pictureStatic.GetClientRect(&rect);     //m_picture为Picture Control控件变量,获得控件的区域对象
    ATL::CImage image;       //使用图片类
    image.Load(m_path); 
    CDC* pDC = m_pictureStatic.GetWindowDC();    //获得显示控件的DC
    //***************显示全部,但会失真
    CRect rc;
    CWnd *pWnd = GetDlgItem(IDC_PICTURE_STATIC);//参数为控件ID
    pWnd->GetClientRect(&rc);//rc为控件的大小。
    image.Draw( pDC -> m_hDC,rc); 
    //********显示一部分
    //long width = image.GetWidth();
    //long height = image.GetHeight();
    //image.Draw( pDC -> m_hDC,5,5,width,height);      
    ReleaseDC(pDC);
posted @ 2019-02-14 18:40  久龄  阅读(2513)  评论(0编辑  收藏  举报