WEB开发网
开发学院软件开发VC 使用GDI+的MFC应用程序的文件打开和保存对话框 阅读

使用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

上一页  1 2 3 4 5 6 

Tags:使用 GDI MFC

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接