如何在对话框上显示一幅DIB图片? 想在对话框上显示DIB位图,如何显示,请高手指点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有没有人有代码,可以发给我吗。。[email protected] DIB位图是从BMP文件打开的话HBITMAP hBmp;CBitmap bmp_Enable;hBmp = (HBITMAP)LoadImage(NULL, "normal.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);if(hBmp != NULL){ bmp_Enable.Attach(hBmp);} void CDlg::OnPaint() { CPaintDC dc(this); // device context for painting //显示最高温度信息 CDC memDC; if (!memDC.CreateCompatibleDC(&dc)) return; BITMAP bm; bmp_Enable.GetBitmap(&bm); CBitmap* pOldBitmap = memDC.SelectObject(&bmp_Enable); dc.BitBlt(0, 0, bm.bmWidth, bm.bmHeight, &memDC, 0, 0, SRCCOPY); memDC.SelectObject(pOldBitmap); } 楼上的好心人,想再请教一下,您知道怎样从内存中读BMP位图吗?不从资源中读 CRect rect; GetClientRect(&rect); CDC dcMem; dcMem.CreateCompatibleDC(&dc); CString str; if(Language == false)//中文 { str = ".\\skin\\six\\six.bmp"; } else { str = ".\\englishskin\\six\\six.bmp"; } HBITMAP createBitmap = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), str, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION | LR_DEFAULTSIZE); BITMAP bitmap; CBitmap bmp; bmp.Attach(createBitmap);//HBitmap to CBitmap bmp.GetBitmap(&bitmap); CBitmap *pbmpOld=dcMem.SelectObject(&bmp); dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0, bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);希望能帮上你的忙! HBITMAP hBmp;CBitmap bmp_Enable;hBmp = (HBITMAP)LoadImage(NULL, "normal.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);if(hBmp != NULL){ bmp_Enable.Attach(hBmp);} void CDlg::OnPaint() { CPaintDC dc(this); // device context for painting //显示最高温度信息 CDC memDC; if (!memDC.CreateCompatibleDC(&dc)) return; BITMAP bm; bmp_Enable.GetBitmap(&bm); CBitmap* pOldBitmap = memDC.SelectObject(&bmp_Enable); dc.BitBlt(0, 0, bm.bmWidth, bm.bmHeight, &memDC, 0, 0, SRCCOPY); memDC.SelectObject(pOldBitmap); } 如何实现对话框内控件随对话框的拖放改变大小 用VC写了个东西,给大家PP哈!!呵呵 udp通信 Wait...之类的函数能不能保证先调用的就先返回? 如何判断一个文件的存在 怎么实现MPEG-4的直播 如何得到对话框的背景色?(COLORREF值) 关于画圆弧 请问:关于对话框里的图片控件的问题 Com 高手 极为简单的问题,Come In!!!! 50 point 请问有可能把图片文件存储成XML格式吗? 在扩展屏幕上显示虚拟桌面。
CBitmap bmp_Enable;hBmp = (HBITMAP)LoadImage(NULL, "normal.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
if(hBmp != NULL)
{
bmp_Enable.Attach(hBmp);
} void CDlg::OnPaint()
{
CPaintDC dc(this); // device context for painting
//显示最高温度信息
CDC memDC;
if (!memDC.CreateCompatibleDC(&dc))
return;
BITMAP bm;
bmp_Enable.GetBitmap(&bm);
CBitmap* pOldBitmap = memDC.SelectObject(&bmp_Enable);
dc.BitBlt(0, 0, bm.bmWidth, bm.bmHeight, &memDC, 0, 0, SRCCOPY);
memDC.SelectObject(pOldBitmap);
}
GetClientRect(&rect);
CDC dcMem;
dcMem.CreateCompatibleDC(&dc);
CString str;
if(Language == false)//中文
{
str = ".\\skin\\six\\six.bmp";
}
else
{
str = ".\\englishskin\\six\\six.bmp";
}
HBITMAP createBitmap = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), str, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION | LR_DEFAULTSIZE);
BITMAP bitmap;
CBitmap bmp;
bmp.Attach(createBitmap);//HBitmap to CBitmap
bmp.GetBitmap(&bitmap);
CBitmap *pbmpOld=dcMem.SelectObject(&bmp);
dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,
bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);
希望能帮上你的忙!
CBitmap bmp_Enable;hBmp = (HBITMAP)LoadImage(NULL, "normal.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
if(hBmp != NULL)
{
bmp_Enable.Attach(hBmp);
} void CDlg::OnPaint()
{
CPaintDC dc(this); // device context for painting
//显示最高温度信息
CDC memDC;
if (!memDC.CreateCompatibleDC(&dc))
return;
BITMAP bm;
bmp_Enable.GetBitmap(&bm);
CBitmap* pOldBitmap = memDC.SelectObject(&bmp_Enable);
dc.BitBlt(0, 0, bm.bmWidth, bm.bmHeight, &memDC, 0, 0, SRCCOPY);
memDC.SelectObject(pOldBitmap);
}