Source code of Windows XP (NT5)
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.
 
 
 
 
 
 

55 lines
1.9 KiB

/*---------------------------------------------------------------------------
* Xlib.h -- Common definitions. Windows.h must be included first.
*---------------------------------------------------------------------------
*/
#define LINT_ARGS
#define HNULL ((HANDLE) 0)
/* Miscellaneous */
#define cbFindMax 1024
/* Graphics */
#define bhlsMax ((BYTE) 240) /* Max of H/L/S */
#define brgbMax ((BYTE) 255) /* Max of R/G/B */
#define bHueNil (bhlsMax*2/3) /* This value of Hue is undefined if Sat==0 */
#define HLS(h, l, s) \
((DWORD)(((BYTE)(h)|((WORD)(l)<<8))|(((DWORD)(BYTE)(s))<<16)))
#define GetHValue(hls) ((BYTE)(hls))
#define GetLValue(hls) ((BYTE)(((WORD)(hls)) >> 8))
#define GetSValue(hls) ((BYTE)((hls)>>16))
#define cwPointSizes 13
typedef struct tagCF
{
char cfFaceName[LF_FACESIZE];
int cfPointSize;
COLORREF cfColor; /* Explicit RGB value... */
unsigned fBold: 1;
unsigned fItalic: 1;
unsigned fStrikeOut: 1;
unsigned fUnderLine: 1;
unsigned fExtra: 12;
}
CHARFORMAT;
typedef CHARFORMAT * PCHARFORMAT;
typedef CHARFORMAT FAR * LPCHARFORMAT;
HBITMAP FAR PASCAL LoadAlterBitmap(int, DWORD, DWORD);
DWORD FAR PASCAL RgbFromHls(BYTE, BYTE, BYTE);
DWORD FAR PASCAL HlsFromRgb(BYTE, BYTE, BYTE);
BOOL FAR PASCAL GetColorChoice(HWND, DWORD FAR *, DWORD FAR *, FARPROC);
BOOL FAR PASCAL GetCharFormat(HWND, LPCHARFORMAT, FARPROC);
/* Memory */
void FAR PASCAL StripSpace(LPSTR);
HANDLE FAR PASCAL GlobalCopy(HANDLE);
HANDLE FAR PASCAL GlobalDelete(HANDLE, LONG, LONG);
HANDLE FAR PASCAL GlobalInsert(HANDLE, LONG, LONG, BOOL, BYTE);
HANDLE FAR PASCAL LocalCopy(HANDLE);
HANDLE FAR PASCAL LocalDelete(HANDLE, WORD, WORD);
HANDLE FAR PASCAL LocalInsert(HANDLE, WORD, WORD, BOOL, BYTE);