GDI+の初期化/終了処理[GDI+]

(2003.09.18)
    // atlimage.h よりコピー
    class CInitGDIPlus
    {
    public:
        CInitGDIPlus() throw() :
            m_dwToken( 0 )
        {
        }
        CInitGDIPlus::~CInitGDIPlus() throw()
        {
            if( m_dwToken != 0 )
            {
                Gdiplus::GdiplusShutdown( m_dwToken );
            }
        }
 
        bool CInitGDIPlus::Init() throw()
        {
            if( m_dwToken == 0 )
            {
                Gdiplus::GdiplusStartupInput input;
                Gdiplus::GdiplusStartupOutput output;
                Gdiplus::Status status = Gdiplus::GdiplusStartup( &m_dwToken, &input, &output );
                if( status != Gdiplus::Ok )
                {
                    return( false );
                }
            }
 
            return( true );
        }
 
    private:
        ULONG_PTR m_dwToken;
    };
一覧に戻る
© 2003 WAC.com All Right Reserved.