如何在VS2010中的MFC中配置GDI+ 首先,VS2010中已经有GDI+SDK包,无需额外下载 1:将以下3行代码添加到stdafx中.h文件中,添加相应的头文件和库吗? #pragma comment(lib, "gdiplus.lib") ? #include“gdiplus.h”?使用命名空间 Gdiplus; 2:定义一个全局变量ULONG_PTR m_gdiplusToken;其中,ULONG_PTR是DWORD数据类型,该成员变量用于在GDI+初始化后保存应用程序中的GDI+标识,以便应用程序退出后可以引用该标识来调用Gdiplus::GdiplusShutdown来关闭GDI+。 3:使用GDI+功能之前,最好放在OnInitDialog()中? Gdiplus::GdiplusStartupInput gdiplusStartupInput; ? Gdiplus::GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL);? 4:使用GDI+功能后,需要卸载GDI+吗? Gdiplus::GdiplusShutdown(m_gdiplusToken);这是基本配置
转载于:https://www.sychzs.cn/it20120227/archive/2011/12/31/2370903.html
1。在您将使用GDI+的项目中,完成初始化工作:将
添加到StdAfx.h#define ULONG_PTR unsigned long #include
#include "GdiPlus.h"
2.添加ULONG_PTR? ???? ?m_gdiplusToken;
到CApp头文件3. 在 BOOL C×App::InitInstance() 中添加
Gdiplus启动输入??? m_gdiplus启动输入; GdiplusStartup(&m_gdiplusToken, &m_gdiplusStartupInput, NULL);
4。添加int CXApp::ExitInstance()(该方法需要自己在ClassWizard中添加,注意ClassName中选择CXApp,Messages列表框中选择ExitInstance)
diplusShutdown(m_gdiplusToken);
5。将生成的库的名称添加到“项目属性”->“配置属性”->“链接器”->“输入”->“其他依赖项”。此时GDI+就设置成功了。
首先配置VS2010的GDIplus环境:
http://www.sychzs.cn/read.php?tid-1489.html
创建文件对话框功能:
【部分源码】
//定义文件打开方式
CFileDialog fldlg(true,"","",OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"图像文件|*.jpg|*.gif|*.jpeg|*.png|*.bmp||");
if(fldlg.DoModal()==IDOK){
CString szText=fldlg.GetPathName();
m_FileName.SetWindowTextA(szText);
if(m_pBmp!=NULL){
//删除m_pBmp;新删除成对出现应用/发布
m_pBmp=NULL;
}
m_pBmp=位图::FromFile(szText.AllocSysString());
颜色 bkClr(0,0,0);
HBITMAP hBmp;
m_pBmp->GetHBITMAP(bkClr,&hBmp);
m_ImageDemo.SetBitmap(hBmp);
szText.ReleaseBuffer();
创建GDI+水印效果的功能
【部分源码】
更新数据();
CString szText;
m_WaterText.GetWindowTextA(szText);
if(!szText.IsEmpty()&a