Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 如何在vc++;6_Image_Dialog_Background - Fatal编程技术网

Image 如何在vc++;6

Image 如何在vc++;6,image,dialog,background,Image,Dialog,Background,如何在vc++6.0的对话框中设置背景图像 class CMyDialog: public CDialog { protected: CMyDialog::CWizardDialog(int nID); BOOL OnEraseBkgnd(CDC* pDC); CBitmap m_background; }; BOOL CMyDialog::OnEraseBkgnd(CDC* pDC) { CDialog::OnEraseBkgnd(pDC); if(!m_background.m_

如何在vc++6.0的对话框中设置背景图像

class CMyDialog: public CDialog
{

protected:
CMyDialog::CWizardDialog(int nID);

BOOL OnEraseBkgnd(CDC* pDC);
CBitmap m_background;

};

BOOL CMyDialog::OnEraseBkgnd(CDC* pDC) 
{
CDialog::OnEraseBkgnd(pDC); 
if(!m_background.m_hObject)
    return true;

CRect rect;
GetClientRect(&rect);
CDC dc;
dc.CreateCompatibleDC(pDC);
CBitmap* pOldBitmap = dc.SelectObject(&m_background);


BITMAP bmap;
m_background.GetBitmap(&bmap);
// stretch      
pDC->StretchBlt(0, 0, rect.Width(),rect.Height(), &dc,0, 0,bmap.bmWidth,bmap.bmHeight, SRCCOPY);

// don't stretch 
//pDC->StretchBlt(0, 0, rect.Width(),rect.Height(), &dc,0, 0,rect.Width(),rect.Height(), SRCCOPY);
dc.SelectObject(pOldBitmap);

return true;
}

使用
OnInitDialog()
中的函数
SetBackgroundImage()
。 例如:

this->SetBackgroundImage(IDB_BITMAP1, BACKGR_TOPLEFT, TRUE);
有关更多详细信息,请参阅