用文件路径读取并显示bmp图像出现的问题。 MFCVCbmp位图 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 "CBitmap m_bitmap;//m_bitmap.LoadBitmap (IDB_BITMAP1);//成功CDC *ptrDC = GetDC();//获取当前设备DCm_dc.CreateCompatibleDC (ptrDC);//将自己定义的DC与设备DC兼容m_dc.SelectObject(&m_Bitmap);"ReadBitmap()//读位图在哪里? BOOL CDrawOnBitmapView::ReadBitmap()//读位图{h_Bitmap = (HBITMAP)LoadImage(AfxGetInstanceHandle(),BitmapFilePath,IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);GetObject(h_Bitmap,sizeof(m_Bitmap),&m_Bitmap);return true;}在这里。 我是说 ReadBitmap()//读位图在哪里被 调用? 抱歉,写的不清楚。在void CDrawOnBitmapView::OnOpen() { // TODO: Add your command handler code here CBitmapOpenDialog dlg; dlg.m_nStrFilePath = BitmapFilePath; if(dlg.DoModal () == IDOK) { BitmapFilePath = dlg.m_nStrFilePath; UpdateData(false); ReadBitmap(); } }刚刚我自己改了一下,换了一句代码就可以了,也麻烦您帮忙解释一下好吧。BOOL CDrawOnBitmapView::ReadBitmap(){ h_Bitmap = (HBITMAP)LoadImage(AfxGetInstanceHandle(),BitmapFilePath,IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION); if(m_Bitmap.m_hObject) m_Bitmap.DeleteObject (); m_Bitmap.Attach (h_Bitmap); //::GetObject(h_Bitmap,sizeof(m_Bitmap),&m_Bitmap); return true;}这两个函数分别的作用是什么呢? 如果用;//::GetObject(h_Bitmap,sizeof(m_Bitmap),&m_Bitmap);也要先:if(m_Bitmap.m_hObject) m_Bitmap.DeleteObject (); 求教高手,在VC 中怎么样得到一个网页中的HTML放到CString里面 切分窗口后动态切换多个视图的问题(在线急等) 开发工具的选择问题上 程序需要分模块的情况下,各模块是应该直接做成com还是只做成dll比较好? 如何获得组合框当前被选定项的索引值 求书,求WINDOWS 消息详解一书??? 请高手帮帮忙,谢谢了! VC 6.0下OpenPrinter函数未定义 如何监控另外一个程序的输入 刚接触钩子,想实现对所有文件的拦截,应该用什么方法 mfc坐标转opengl坐标//dmodelivew找不到 在那个.h里呀.. 求问MFC如何实现打开功能
CBitmap m_bitmap;
//m_bitmap.LoadBitmap (IDB_BITMAP1);//成功CDC *ptrDC = GetDC();//获取当前设备DC
m_dc.CreateCompatibleDC (ptrDC);//将自己定义的DC与设备DC兼容
m_dc.SelectObject(&m_Bitmap);"ReadBitmap()//读位图
在哪里?
{
h_Bitmap = (HBITMAP)LoadImage(AfxGetInstanceHandle(),BitmapFilePath,IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
GetObject(h_Bitmap,sizeof(m_Bitmap),&m_Bitmap);
return true;
}
在这里。
在哪里被 调用?
void CDrawOnBitmapView::OnOpen()
{
// TODO: Add your command handler code here
CBitmapOpenDialog dlg;
dlg.m_nStrFilePath = BitmapFilePath;
if(dlg.DoModal () == IDOK)
{
BitmapFilePath = dlg.m_nStrFilePath;
UpdateData(false);
ReadBitmap();
}
}
刚刚我自己改了一下,换了一句代码就可以了,也麻烦您帮忙解释一下好吧。
BOOL CDrawOnBitmapView::ReadBitmap()
{
h_Bitmap = (HBITMAP)LoadImage(AfxGetInstanceHandle(),BitmapFilePath,IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
if(m_Bitmap.m_hObject)
m_Bitmap.DeleteObject ();
m_Bitmap.Attach (h_Bitmap);
//::GetObject(h_Bitmap,sizeof(m_Bitmap),&m_Bitmap);
return true;
}
这两个函数分别的作用是什么呢?
//::GetObject(h_Bitmap,sizeof(m_Bitmap),&m_Bitmap);
也要先:
if(m_Bitmap.m_hObject) m_Bitmap.DeleteObject ();