如何用picture静态图像显示我用“文件打开”中显示的图像?
这里有部分代码。只是我对其中的一些变量看不懂:
BOOL CYangDoc::OnOpenDocument(LPCTSTR lpszPathName)
{
hbmp=(HITMAP)LoadImage(AfxGetInstanceHandle(),lpszPathName,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
}
void CYangView::OnInitialUpdate()
HDC dc;
dc:=GetDc(null);
hdc=CreateCompatibleDC(dc);
doc=GetDoCument();
SelectObject(hdc,doc->hbmp);
}
void CYangView::OnPaint()
doc=GetDoCument();
dc.BitBlt(15,45,doc->bitmap.bmWidth,doc->bitmap.bmHeight,CDC::FromHandld(hdc),0,0,SRCCOPY);
令我疑惑的是:如何将bitmap和这个静态图像联系起来?是不是我将picture的type设置为:BITMAP,那对bitmap怎么定义呢?bitmap 是不是在文档类中用GetObject(hbmp,sizeof(BITMAP),&bitmap)得到的呢?
请各位大侠帮忙!
这里有部分代码。只是我对其中的一些变量看不懂:
BOOL CYangDoc::OnOpenDocument(LPCTSTR lpszPathName)
{
hbmp=(HITMAP)LoadImage(AfxGetInstanceHandle(),lpszPathName,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
}
void CYangView::OnInitialUpdate()
HDC dc;
dc:=GetDc(null);
hdc=CreateCompatibleDC(dc);
doc=GetDoCument();
SelectObject(hdc,doc->hbmp);
}
void CYangView::OnPaint()
doc=GetDoCument();
dc.BitBlt(15,45,doc->bitmap.bmWidth,doc->bitmap.bmHeight,CDC::FromHandld(hdc),0,0,SRCCOPY);
令我疑惑的是:如何将bitmap和这个静态图像联系起来?是不是我将picture的type设置为:BITMAP,那对bitmap怎么定义呢?bitmap 是不是在文档类中用GetObject(hbmp,sizeof(BITMAP),&bitmap)得到的呢?
请各位大侠帮忙!
解决方案 »
- MFC连连看游戏问题
- VS2008调用第三方库某个函数时候没反应
- 世界上用C++语言或者说用VC工具编出来的知名软件都有哪些?
- 请教数据库高手,我如何删除access数据库某个表的关系用sql语句,前提条件不知道这个关系名(怎么找到关系名)。
- 学习VC 的数据库编程需要哪些基础
- 不能打开AFXRES.H?
- 如何在两个相互独立的程序间调用资源(函数)?很急!
- sdk方式编写的基于对话框的程序,默认按钮得不到焦点
- Release怪事?
- vc如何实现复制文件夹及内容到每一个Application Data文件中
- 奇怪的树形控件之双击响应
- 急,关于Winnert API函数InternetReadFile的问题
IMAGE_BITMAP,0,0,LR_LOADFROMFILE);((CStatic*)GetDlgItem(IDC_PIC))->SetBitmap(hBmp);
HBITMAP hBmp=(HITMAP)LoadImage(AfxGetInstanceHandle(),lpszPathName,
IMAGE_BITMAP,0,0,LR_LOADFROMFILE);((CStatic*)GetDlgItem(IDC_PIC))->SetBitmap(hBmp);(我是在view::onDraw())中加入这个函数的。可是结果说CWnd类没有这个SetBitmap这个函数。不知道如果使用这个函数,还缺少什么条件?
有劳大驾了