home *** CD-ROM | disk | FTP | other *** search
-
- /******************************************************************************\
- * This is a part of the Microsoft Source Code Samples.
- * Copyright (C) 1993-1997 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
- *
- \******************************************************************************/
- #include "strings.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);
-