使用GDI+的MFC应用程序的文件打开和保存对话框
2007-03-17 21:58:43 来源:WEB开发网核心提示: void CDemoDoc::OnFileSaveAs(){CGdiplusFileSaveAsDialog dlgFile;if(IDOK == dlgFile.DoModal()){CLSID clsid = dlgFile.GetCodecCLSID();CString strPat
void CDemoDoc::OnFileSaveAs()
{
CGdiplusFileSaveAsDialog dlgFile;
if(IDOK == dlgFile.DoModal())
{
CLSID clsid = dlgFile.GetCodecCLSID();
CString strPathName = dlgFile.GetPathName();
Status status = m_pImage->Save(strPathName.AllocSysString(),
&clsid);
if(Ok != status)
{
TRACE2(_T("
Failed to save image in ''%s'' file
")
_T("GDI+ Error: %u"),
strPathName,
status);
}
}
}
绘图
在CDemoView::OnDraw中,使用一个Gdiplus::Graphics对象来绘图。
注意这只是一个例子并且设计得尽可能的简单。
void CDemoView::OnDraw(CDC* pDC)
{
CDemoDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
Image* pImage = pDoc->GetImage();
if(NULL != pImage)
{
Graphics graphics(*pDC);
Status status = graphics.GetLastStatus();
if(Ok == status)
{
graphics.DrawImage(pImage, 0, 0,
pImage->GetWidth(), pImage->GetHeight());
}
}
}
结束提示:
gdiplus.dll已经包含在Windows XP 和 Windows Server 2003中
对于运行在Microsoft Windows NT 4.0-SP6/2000/98/Me之上应用程序的可再分发,gdiplus.dll是必需的。
如果你再分发gdiplus.dll,推荐你将之放入应用程序的文件夹。
下载
Platform SDK Update:包含GDI+头文件,gdiplus.lib, 和 gdiplus.dll(VC++ 6.0所需)
Platform SDK Redistributable: GDI+:可再分发gdiplus.dll,对于Windows NT 4.0-SP6/2000/98/Me
更多精彩
赞助商链接