SOL9 2.0 Class: Palette

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

Source code

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


// SOL++2000
#pragma once

#include <sol\GdiObject.h>

namespace SOL {

class Palette :public GdiObject {
  public:
    Palette(LOGPALETTE* logPalette)
        :GdiObject((HANDLE)CreatePalette(logPalette)) { }
    BOOL    animate(UINT indx, UINT num, PALETTEENTRY* colors) {
        return ::AnimatePalette((HPALETTE)get(), indx, num, colors);
    }
    UINT    getNearestIndex(COLORREF color) {
        return ::GetNearestPaletteIndex((HPALETTE)get(), color);
    }
    UINT    getEntries(UINT indx, UINT num, PALETTEENTRY* entries) {
        return ::GetPaletteEntries((HPALETTE)get(), indx, num, entries);
    }
    UINT    setEntries(UINT indx, UINT num, PALETTEENTRY* entries) {
        return ::SetPaletteEntries((HPALETTE)get(), indx, num, entries);
    }

public:
    operator    HPALETTE()
    {
        return (HPALETTE)get();
    }
};

}



Last modified: 1 Feb 2012

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