第一次求助,关于位图的小问题 最近做课程设计,关于单文档下的位图显示,如何读入指定目录下的BMP图像并显示在窗口中,希望大家能给个方法,不胜感激 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 www.vckbase.com上有现成的例子、也可以用一个picture控件也可以哦 读入BMP文件:HBITMAP hBmp = LoadImage(NULL, strBmpFilePath, IMAGE_BITMAP, 0,0,LR_LOADFROMFILE);m_bmp.Attach(hBmp);画:OnDraw(CDC* pDC){ CDC memDC; memDC.CreateCompatibleDC(pDC); BITMAP bitmap; m_bmp.GetBitmap(&bitmap); CBitmap* pob = pDC->SelectObject(&m_bmp); pDC->BitBlt(0,0, bitmap.bmWidth, bitmap.bmHeight, &memDC, 0,0);} 在OnDraw函数中: CString strFileName = "d:\\a.bmp"; // 文件名 HBITMAP hBmp = (HBITMAP)LoadImage(NULL,strFileName,IMAGE_BITMAP,0,0,LR_DEFAULTSIZE|LR_LOADFROMFILE); if (hBmp != NULL) { CBitmap bmp; bmp.Attach(hBmp); BITMAP bmpInfo; bmp.GetBitmap(&bmpInfo); CDC dcMemory; dcMemory.CreateCompatibleDC(pDC); CBitmap* pOldBitmap = dcMemory.SelectObject(&bmp); CRect rect; GetClientRect(&rect); int nX = rect.left + (rect.Width() - bmpInfo.bmWidth) / 2; int nY = rect.top + (rect.Height() - bmpInfo.bmHeight) / 2; pDC->BitBlt(nX, nY, bmpInfo.bmWidth, bmpInfo.bmHeight, &dcMemory, 0, 0, SRCCOPY); dcMemory.SelectObject(pOldBitmap); } 自绘CListCtrl的怪错误!懂的高手速来!急!!!!!! 如何实现软件的在线安装? 在WINDOWS窗体的TEXTBOX中限制只能输入小数点和数字 如何动态装载图片 全国范围招聘兼职程序员 怎么读取Excel表格中的列名(格式为日期型) 如何用VC开发一个收发手机短信的程序。请高手指点一下!谢谢! vc 关于字体的几个问题 我有问题要问,怎么才能上传我的源代码 如何在游戏窗口中响应自定义热键? 网络编程是不是VC最强?小弟菜鸟请教大家! 用钩子捕不到WM_DRIVECHANGE
也可以用一个picture控件也可以哦
HBITMAP hBmp = LoadImage(NULL, strBmpFilePath, IMAGE_BITMAP, 0,0,LR_LOADFROMFILE);
m_bmp.Attach(hBmp);画:
OnDraw(CDC* pDC)
{
CDC memDC;
memDC.CreateCompatibleDC(pDC);
BITMAP bitmap;
m_bmp.GetBitmap(&bitmap);
CBitmap* pob = pDC->SelectObject(&m_bmp);
pDC->BitBlt(0,0, bitmap.bmWidth, bitmap.bmHeight, &memDC, 0,0);}
CString strFileName = "d:\\a.bmp"; // 文件名
HBITMAP hBmp = (HBITMAP)LoadImage(NULL,strFileName,IMAGE_BITMAP,0,0,LR_DEFAULTSIZE|LR_LOADFROMFILE); if (hBmp != NULL)
{
CBitmap bmp;
bmp.Attach(hBmp); BITMAP bmpInfo;
bmp.GetBitmap(&bmpInfo);
CDC dcMemory;
dcMemory.CreateCompatibleDC(pDC);
CBitmap* pOldBitmap = dcMemory.SelectObject(&bmp);
CRect rect;
GetClientRect(&rect);
int nX = rect.left + (rect.Width() - bmpInfo.bmWidth) / 2;
int nY = rect.top + (rect.Height() - bmpInfo.bmHeight) / 2;
pDC->BitBlt(nX, nY, bmpInfo.bmWidth, bmpInfo.bmHeight, &dcMemory,
0, 0, SRCCOPY);
dcMemory.SelectObject(pOldBitmap);
}