97 lines
2.9 KiB
C
97 lines
2.9 KiB
C
|
|
/******************************************************************************\
|
|
* This is a part of the Microsoft Source Code Samples.
|
|
* Copyright 1993 - 2000 Microsoft Corporation.
|
|
* All rights reserved.
|
|
* This source code is only intended as a supplement to
|
|
* Microsoft Development Tools and/or WinHelp documentation.
|
|
* See these sources for detailed information regarding the
|
|
* Microsoft samples programs.
|
|
\******************************************************************************/
|
|
|
|
/******************************************************************************\
|
|
*
|
|
* PAINT.H
|
|
*
|
|
\******************************************************************************/
|
|
|
|
/******************************************************************************\
|
|
* SYMBOLIC CONSTANTS
|
|
\******************************************************************************/
|
|
|
|
#define BORDER 5
|
|
|
|
#define NUM_GRAPHICS_XSLOTS 4
|
|
#define NUM_GRAPHICS_YSLOTS 3
|
|
|
|
#define ERR_MOD_NAME IDS_ERR_PAINT
|
|
|
|
|
|
|
|
/******************************************************************************\
|
|
* TYPEDEFS
|
|
\******************************************************************************/
|
|
|
|
typedef struct
|
|
{
|
|
int left;
|
|
int top;
|
|
int right;
|
|
int bottom;
|
|
|
|
} RECTI, *PRECTI;
|
|
|
|
typedef struct tagArFonts
|
|
{
|
|
int nFonts;
|
|
int cySpace;
|
|
HDC hdc;
|
|
LOGFONT *lf;
|
|
TEXTMETRIC *tm;
|
|
int *Type;
|
|
|
|
} ARFONTS, *PARFONTS;
|
|
|
|
|
|
|
|
/******************************************************************************\
|
|
* GLOBAL VARIABLES
|
|
\******************************************************************************/
|
|
|
|
HDC hdcGlobal; // globals utilized by enum fonts funtions
|
|
PARFONTS parFontsGlobal;
|
|
int iFace,jFont;
|
|
int nFaces;
|
|
|
|
int giDeltaX; // vars used by Get*GraphicSlot calls
|
|
int giDeltaY;
|
|
int giColumn;
|
|
|
|
|
|
|
|
/******************************************************************************\
|
|
* EXTERNAL VARIABLES
|
|
\******************************************************************************/
|
|
|
|
extern HANDLE ghInst;
|
|
extern HWND ghwndMain;
|
|
extern DWORD gdwGraphicsOptions;
|
|
extern int giMapMode;
|
|
extern LONG glcyMenu;
|
|
|
|
|
|
/******************************************************************************\
|
|
* FUNCTION PROTOTYPES
|
|
\******************************************************************************/
|
|
|
|
void GetFirstGraphicSlot (LPRECT, PRECTI);
|
|
void GetNextGraphicSlot (PRECTI);
|
|
|
|
void DrawFonts (HDC, LPRECT);
|
|
PARFONTS BuildFontList (HDC);
|
|
void FreeFontList (PARFONTS);
|
|
|
|
int CALLBACK MyEnumCount (LPLOGFONT, LPTEXTMETRIC, DWORD, LPVOID);
|
|
int CALLBACK MyEnumCopy (LPLOGFONT, LPTEXTMETRIC, DWORD, LPVOID);
|
|
int CALLBACK MyEnumFaces (LPLOGFONT, LPTEXTMETRIC, DWORD, LPVOID);
|