为什么显示不出图片啊
我在我写的对话框的OnInitDialg()里写的代码,为什么显示不出图片啊。。
[code=C/C++][/code]
CDialog::OnInitDialog();
if(!UpdateData(TRUE))
{
return FALSE;
}
CString path = "D:\\复件 Code_newBase1114合入1-bak11-17_1_new_12-05\\res\\bitmap.bmp";
path = "C:\\zszb2.bmp";
/*HBITMAP hbitmap = (HBITMAP)LoadImage(AfxGetInstanceHandle(), path, IMAGE_BITMAP, 1024, 768, LR_CREATEDIBSECTION|LR_LOADFROMFILE);
CPaintDC dc(this);
if (hbitmap == NULL)
{
return FALSE;
}
CBitmap bitmap;
bitmap.Attach(hbitmap);
BITMAP bmp;
bitmap.GetBitmap(&bmp);
CDC cdc;
cdc.CreateCompatibleDC(pDC);
cdc.SelectObject(&bitmap);
pDC->BitBlt(0,0,bmp.bmWidth, bmp.bmHeight, &cdc, 0,0, SRCCOPY);*/
CDC *pDC = GetDC();
CDC memdc;
CRect rect(0,0,250,120);
memdc.CreateCompatibleDC(pDC);
HBITMAP hBitmap = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), path, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE|LR_CREATEDIBSECTION|LR_DEFAULTSIZE);
// CBitmap bitmap;
// bitmap.Attach(hBitmap);
// BITMAP bmp;
// bitmap.GetBitmap(&bmp);
if (hBitmap)
{
memdc.SelectObject(&hBitmap);
pDC->BitBlt(0,90,250,250,&memdc,0,0,SRCCOPY);
}
DeleteObject(hBitmap);
[解决办法]
把贴图代码放在OnPaint函数里面看看...
[解决办法]
得在OnPaint里显示