none
VC++6.0有关问题 RRS feed

  • 常规讨论

  • VC++6.0中用MFC建立窗体怎么插入一个背景图片啊,我是初学者有没有高手指点一下说个用代码或不用代码的方法
    • 已更改类型 应雨轩 2011年7月18日 1:51
    2011年7月18日 1:46

全部回复

  • 您可以直接在OnPaint/OnDraw函数中贴图即可。比如拿对话框程序来说:

    void CXXXDlg::OnPaint() 
    {
    	CPaintDC dc(this);
    
    	CDC memDC;
    	memDC.CreateCompatibleDC(&dc);
    	ASSERT(memDC.GetSafeHdc());
    	CBitmap bitmap;
    	bitmap.LoadBitmap(IDB_BITMAP1);
    	ASSERT(bitmap.GetSafeHandle());
    	BITMAP bmp;
    	bitmap.GetBitmap(&bmp);
    	CBitmap* pOldBmp = (CBitmap*)memDC.SelectObject(&bitmap);
    	CRect rect;
    	GetClientRect(&rect);
    	dc.StretchBlt(rect.left, rect.top, rect.Width(), rect.Height(), &memDC, 0, 0, bmp.bmWidth, bmp.bmHeight, SRCCOPY);
    	memDC.SelectObject(pOldBmp);
    	bitmap.DeleteObject();
    	memDC.DeleteDC();
    }
    




    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    2011年7月18日 3:05
    版主