16,471
社区成员
发帖
与我相关
我的任务
分享
#pragma once
#include <windef.h>
#include <Gdiplus.h>
#define GDIPLUS_INITIALIZE
namespace
{
using namespace Gdiplus;
class CGdiplusStartup
{
private:
CGdiplusStartup(){
GdiplusStartupInput gdiplusStartupInput;
GdiplusStartup( &m_uPtrToken, &gdiplusStartupInput, NULL );
}
virtual ~CGdiplusStartup(){
GdiplusShutdown( m_uPtrToken );
}
private:
ULONG_PTR m_uPtrToken;
public:
static VOID InitializeGdiplush(){
static CGdiplusStartup gdiplushStartup;
}
};
struct __GdiplusInitialize{
__GdiplusInitialize()
{ CGdiplusStartup::InitializeGdiplush(); }
};
__declspec(selectany) __GdiplusInitialize gdiplusInitialize;
}
class Loader {
public:
Loader() { };
~Loader() { ::FreeLibrary(m_hDllMsftedit); }
private:
// Msftedit
HMODULE m_hDllMsftedit = ::LoadLibraryW(L"Msftedit.dll");
} instance;
随便放在某个源文件就好了.