2023年7月18日发(作者:)
如何在MFC中使⽤GDI技术如何在MFC中使⽤GDI+技术1在stdafx.h⽂件中引⼊GDI+头⽂件#include using namespace Gdiplus;2 初始化GDI+资源和销毁GDI+资源在项⽬APP⽂件中//声明GDI+全局变量ULONG_PTR gdiplusToken;BOOL CMFCAndGDIApp::InitInstance(){// 如果⼀个运⾏在Windows XP 上的应⽤程序清单指定要// 使⽤ 版本6 或更⾼版本来启⽤可视化⽅式,//则需要InitCommonControls()。否则,将⽆法创建窗⼝。InitCommonControls();//GDI+资源初始化GdiplusStartupInput gdiplusStartupInput;GdiplusStartup(&gdiplusToken,&gdiplusStartupInput,NULL);CWinApp::InitInstance();// 初始化OLE 库if (!AfxOleInit()){AfxMessageBox(IDP_OLE_INIT_FAILED);return FALSE;}//其他系统⾃动⽣成的代码}//添加⼀个析构函数⽤来释放GDI+资源CMFCAndGDIApp::~CMFCAndGDIApp(){GdiplusShutdown(gdiplusToken);}3编译时加⼊⽂件在IDE中选择“项⽬|添加现有项⽬”,把⽂件添加进来,该⽂件⼀般在C:/Program Files/Microsoft Visual Studio .NET2003/Vc7/PlatformSDK/Lib⽬录下4好了,现在可以在MFC中使⽤GDI+了void CMFCAndGDIView::OnDraw(CDC* /*pDC*/) {CMFCAndGDIDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc);if (!pDoc)return;//using GDI+Graphics myg(this->GetDC()->m_hDC); Pen pen(Color(255,0,255));SolidBrush brush(Color(255,0,255));CRect rect;this->GetClientRect(&rect);lipse(&pen,30,30,100,100);// TODO: 在此处为本机数据添加绘制代码}
发布者:admin,转转请注明出处:http://www.yc00.com/news/1689610153a270362.html
评论列表(0条)