/*
* 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();
}
};
}
|