SOL9 2.0 Class: Brush

 SOL9 C++ Class Library  SOL9 Samples  SOL9 Tutorial  SOL9 FAQ  SOL9 ClassTree 

Source code

/*
 * Brush.h 
 * Copyright (c) 2011 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED. 
 */


// SOL++2000
#pragma once

#include <sol\GdiObject.h>

#include <sol\Bitmap.h>

namespace SOL {

class Brush :public GdiObject {

public:
    Brush(Bitmap* bitmap)
        :GdiObject((HANDLE)::CreatePatternBrush(
            (HBITMAP)bitmap->get())) { }

    Brush(COLORREF color)
        :GdiObject((HANDLE)::CreateSolidBrush(color)) { }

    Brush(int id, COLORREF color)
        :GdiObject((HANDLE)::CreateHatchBrush(id, color)) { }

    ~Brush() {
        HBRUSH hbrush = (HBRUSH)get();
        if(hbrush) ::DeleteObject(hbrush);
    }

    void unrealize() {
        ::UnrealizeObject(get());
    }
};

}



Last modified: 1 Feb 2012

Copyright (c) 2009-2012 Antillia.com ALL RIGHTS RESERVED.