mirror of https://github.com/tongzx/nt5src
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
1.8 KiB
70 lines
1.8 KiB
/*++
|
|
|
|
Copyright (C) 1997-1999 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
visuals.cpp
|
|
|
|
Abstract:
|
|
|
|
Miscellaneous visual utility routines.
|
|
|
|
--*/
|
|
|
|
//==========================================================================//
|
|
// Includes //
|
|
//==========================================================================//
|
|
|
|
#include <windows.h>
|
|
#include "visuals.h"
|
|
|
|
//==========================================================================//
|
|
// Exported data structures //
|
|
//==========================================================================//
|
|
|
|
COLORREF argbStandardColors[] =
|
|
{
|
|
RGB (0xff, 0x00, 0x00),
|
|
RGB (0x00, 0x80, 0x00),
|
|
RGB (0x00, 0x00, 0xff),
|
|
RGB (0xff, 0xff, 0x00),
|
|
RGB (0xff, 0x00, 0xff),
|
|
RGB (0x00, 0xff, 0xff),
|
|
RGB (0x80, 0x00, 0x00),
|
|
RGB (0x40, 0x40, 0x40),
|
|
RGB (0x00, 0x00, 0x80),
|
|
RGB (0x80, 0x80, 0x00),
|
|
RGB (0x80, 0x00, 0x80),
|
|
RGB (0x00, 0x80, 0x80),
|
|
RGB (0x40, 0x00, 0x00),
|
|
RGB (0x00, 0x40, 0x00),
|
|
RGB (0x00, 0x00, 0x40),
|
|
RGB (0x00, 0x00, 0x00)
|
|
} ;
|
|
|
|
|
|
//==========================================================================//
|
|
// Exported Functions //
|
|
//==========================================================================//
|
|
|
|
INT ColorToIndex(
|
|
COLORREF rgbColor )
|
|
{
|
|
// Returns NumColorStandardColorIndices() if not found. This index is
|
|
// used to indicate custom color.
|
|
bool bFound = false;
|
|
INT iColorIndex;
|
|
|
|
for ( iColorIndex = 0;
|
|
!bFound && (iColorIndex < NumStandardColorIndices());
|
|
iColorIndex++) {
|
|
bFound = ( argbStandardColors[iColorIndex] == rgbColor );
|
|
}
|
|
|
|
if ( bFound )
|
|
iColorIndex -= 1;
|
|
|
|
return iColorIndex;
|
|
}
|
|
|