(菜鸟的问题)在线等解,关于静态控件picture如何显示我打开的图像。
如何用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)得到的呢?
请各位大侠帮忙!