#include "ltwrappr.h"
virtual HPALETTE LVectorBase::GetPalette(L_VOID)
Returns the palette associated with the specified vector handle.
Returns the handle to the logical palette
You can use this palette to allow proper drawing of vector image colors in a palletized system.
Required DLLs and Libraries
LVKRN For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application. |
Functions: |
|
Topics: |
L_INT LVectorBase__GetPaletteExample(HWND hWnd, LVectorBase &Vector)
{
L_INT nRet;
HDC hdc;
PAINTSTRUCT ps;
RECT rect;
HPALETTE hOldPalette = NULL, hPal;
hdc = BeginPaint (hWnd, &ps) ;
GetClientRect(hWnd, &rect);
nRet = Vector.SetViewport(&rect);
if(nRet != SUCCESS)
return nRet;
if (Vector.IsAllocated())
{
// Create the palette that we will use to paint
hPal = Vector.GetPalette();
if( hPal )
{
hOldPalette = ::SelectPalette( hdc, hPal, TRUE );
::RealizePalette( hdc );
}
nRet = Vector.Paint(hdc, TRUE);
if(nRet != SUCCESS)
return nRet;
if (hOldPalette)
{
::SelectPalette (hdc, hOldPalette, FALSE);
DeleteObject(hPal);
}
}
EndPaint (hWnd, &ps) ;
return SUCCESS;
}
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET