使用GDI+的MFC应用程序的文件打开和保存对话框
2007-03-17 21:58:43 来源:WEB开发网核心提示: Demo应用程序是一个建立在MDI框架上的简单的图像浏览器,它演示了如何使用CGdiplusFileOpenDialog 和 CGdiplusFileSaveAsDialog.StdAfx.h 中的包含和声明typedef unsigned __int32 ULONG_PTR;#inclu
Demo应用程序是一个建立在MDI框架上的简单的图像浏览器。它演示了如何使用CGdiplusFileOpenDialog 和 CGdiplusFileSaveAsDialog.
StdAfx.h 中的包含和声明
typedef unsigned __int32 ULONG_PTR;
#include <afxtempl.h>
#include <gdiplus.h>
#pragma comment(lib, "gdiplus.lib")
using namespace Gdiplus;
注意
对于比VC++6.0更新的版本,或如果你已安装了platform SDK更新,请移去ULONG_PTR的定义。
(仅在VC++ 6.0下)确保gdiplus.lib 的位置应在Tools/Option/Directories/Library文件夹下;抑或你可以在pragma comment指示中提供其完全路径和文件名称。
初始化和发布GDI+
你必须在做如何GDI+调用前调用GdiplusStartup,同时在你结束使用GDI+时调用GdiplusShutdown。
class CDemoApp : public CWinApp
{
// ...
// Attributes
protected:
ULONG_PTR m_gdiplusToken;
// ...
// Implementation
protected:
bool InitGdiplus();
void TermGdiplus();
// ...
};
// Called from CDemoApp::InitInstance
bool CDemoApp::InitGdiplus()
{
GdiplusStartupInput gdiplusStartupInput;
Status status = GdiplusStartup(&m_gdiplusToken,
&gdiplusStartupInput,
NULL);
return (Ok == status);
}
// Called from CDemoApp::ExitInstance
void CDemoApp::TermGdiplus()
{
GdiplusShutdown(m_gdiplusToken);
}
使用CGdiplusFileOpenDialog
更多精彩
赞助商链接