Annotation of mstools/samples/ttfonts/ttfonts.h, revision 1.1

1.1     ! root        1: 
        !             2: /******************************************************************************\
        !             3: *       This is a part of the Microsoft Source Code Samples. 
        !             4: *       Copyright (C) 1993 Microsoft Corporation.
        !             5: *       All rights reserved. 
        !             6: *       This source code is only intended as a supplement to 
        !             7: *       Microsoft Development Tools and/or WinHelp documentation.
        !             8: *       See these sources for detailed information regarding the 
        !             9: *       Microsoft samples programs.
        !            10: \******************************************************************************/
        !            11: 
        !            12: /* ttfonts.h - header file
        !            13: */
        !            14: 
        !            15: /* function prototypes, window procedures first. */
        !            16: LRESULT CALLBACK MainWndProc    (HWND, UINT, WPARAM, LPARAM);
        !            17: LRESULT CALLBACK ToolBarWndProc (HWND, UINT, WPARAM, LPARAM);
        !            18: LRESULT CALLBACK AllFontsWndProc(HWND, UINT, WPARAM, LPARAM);
        !            19: LRESULT CALLBACK LogFontWndProc (HWND, UINT, WPARAM, LPARAM);
        !            20: LRESULT CALLBACK FontDataWndProc(HWND, UINT, WPARAM, LPARAM);
        !            21: LRESULT CALLBACK DisplayWndProc (HWND, UINT, WPARAM, LPARAM);
        !            22: LRESULT CALLBACK About (HWND, UINT, WPARAM, LPARAM);
        !            23: 
        !            24: 
        !            25: 
        !            26: /* the initialization routines for the different modules. */
        !            27: int initDlg(HWND);
        !            28: int initDisplay(HWND);
        !            29: int initTB(HWND);
        !            30: int initAllFont(HWND);
        !            31: 
        !            32: /* misc. routine to show data flow to the user. */
        !            33: VOID flyWinWin(HWND, HWND, HWND, int);
        !            34: 
        !            35: 
        !            36: HDC      GetPrinterDC (VOID);
        !            37: 
        !            38: /* the height of the toolbar in pels. */
        !            39: #define TOOLBARHEIGHT 30
        !            40: 
        !            41: /* for the initial positioning of the three child windows. */
        !            42: #define CHILDLEFT(x) (GetSystemMetrics (SM_CXFULLSCREEN) * x/3 + 5)
        !            43: #define CHILDTOP     TOOLBARHEIGHT*6/5
        !            44: 
        !            45: /* the default size of some of the dialogs. */
        !            46: #define DLGWIDTH   110
        !            47: #define DLGHEIGHT  160
        !            48: 
        !            49: 
        !            50: 
        !            51: /* menu IDs */
        !            52: #define  IDM_CASCADE        1001
        !            53: #define  IDM_TILE           1002
        !            54: #define  IDM_ARRANGE        1003
        !            55: #define  IDM_HELP           2001
        !            56: #define  IDM_ABOUT          2002
        !            57: 
        !            58: #define  IDM_FLYWINWIN      2000
        !            59: #define  IDM_GRID           2001
        !            60: 
        !            61: #define  IDM_GETOBJECT               3000
        !            62: #define  IDM_CHOOSEFONT              3001
        !            63: #define  IDM_ANSI_FIXED_FONT         3002
        !            64: #define  IDM_ANSI_VAR_FONT           3003
        !            65: #define  IDM_DEVICE_DEFAULT_FONT     3004
        !            66: #define  IDM_OEM_FIXED_FONT          3005
        !            67: #define  IDM_SYSTEM_FIXED_FONT       3006
        !            68: #define  IDM_SYSTEM_FONT             3007
        !            69: 
        !            70: 
        !            71: /* dialog IDs from the LOGFONT dialog. */
        !            72: #define  DID_X              101
        !            73: #define  DIDHEIGHT          201
        !            74: #define  DIDWIDTH           202
        !            75: #define  DIDESCAPE          203
        !            76: #define  DIDORIENT          204
        !            77: #define  DIDWEIGHT          205
        !            78: #define  DIDITALIC          206
        !            79: #define  DIDUNDERL          207
        !            80: #define  DIDSTRIKE          208
        !            81: #define  DIDCHARSE          209
        !            82: #define  DIDOUTPRE          210
        !            83: #define  DIDCLIPPR          211
        !            84: #define  DIDQUALIT          212
        !            85: #define  DIDPITCHA          213
        !            86: #define  DIDFACENA          214
        !            87: 
        !            88: /* dialog ID from the TEXTMETRIC dialog. */
        !            89: #define DID_LISTBOX         500
        !            90: 
        !            91: /* dialog ID from the FontData dialog. */
        !            92: #define DID_DWTABLE         200
        !            93: #define DID_DWOFFSET        201
        !            94: #define DID_CBDATA          203
        !            95: #define DID_DOIT            300
        !            96: 
        !            97: 
        !            98: 
        !            99: 
        !           100: /* button window IDs from toolbar. */
        !           101: #define TBID_ENUM     57
        !           102: #define TBID_CREATE   58
        !           103: #define TBID_GETTM    59
        !           104: #define TBID_PRINT    60
        !           105: #define TBID_GETFONTDATA 61
        !           106: #define IDM_PRINT     70
        !           107: 
        !           108: 
        !           109: 
        !           110: 
        !           111: /* user defined wm_command to send to main window */
        !           112: #define IDU_NOPRINTER 71
        !           113: 
        !           114: 
        !           115: /* USER messages used between windows. */
        !           116: #define  WMU_HFONTTODEMO      WM_USER+0x1000
        !           117: #define  WMU_LFTODEMO         WM_USER+0x1001
        !           118: #define  WMU_DEMOTOLF         WM_USER+0x1002
        !           119: #define  WMU_DEMOTOTM         WM_USER+0x1003
        !           120: #define  WMU_DEMOTOOLTM       WM_USER+0x1004
        !           121: #define  WMU_DEMOGETDC        WM_USER+0x1005
        !           122: #define  WMU_DEMORELEASEDC    WM_USER+0x1006
        !           123: #define  WMU_GETFONTDATA      WM_USER+0x1007
        !           124: #define  WMU_PREPAREALLGLYPHS WM_USER+0x1008
        !           125: 
        !           126: 
        !           127: #define  WMU_NEWFONT          WM_USER+0x1100
        !           128: #define  WMU_NEWMODEHELLO     WM_USER+0x1101
        !           129: #define  WMU_NEWMODETMRANGE   WM_USER+0x1102
        !           130: #define  WMU_NEWMODEALL       WM_USER+0x1103
        !           131: #define  WMU_NEWMODE_NEWSEG   WM_USER+0x1104
        !           132: #define  WMU_PRINT            WM_USER+0x1110
        !           133: 
        !           134: /* user defined create messsage, sent to window once CreateWindow() returns */
        !           135: #define WMU_CREATE          WM_USER+0x1000
        !           136: 
        !           137: 
        !           138: 
        !           139: 
        !           140: /* define strings and flags for use in warning message boxes */
        !           141: #define MBGETFONTDATAERR TEXT("Not a scalable font.")
        !           142: #define MBERROR          TEXT("Application Error.")
        !           143: #define MBERRORFLAGS     MB_OK | MB_ICONHAND
        !           144: 
        !           145: 
        !           146: 
        !           147: 
        !           148: 
        !           149: /* Global variables. */
        !           150: HANDLE hInst;
        !           151: HWND   hwndMain, hwndDisplay;
        !           152: HWND   hwndTB, hwndDlgLF, hwndDlgTM, hwndDlgOLTM, hwndDlgFD;
        !           153: HWND   hwndDisplayFonts, hwndPrinterFonts;
        !           154: HWND   hwndClient;
        !           155: 
        !           156: /* the display window works in one of 3 modes
        !           157:  *  this is shown to the user by a check mark in the 'Display' menu
        !           158:  *  it is stored internally in the following variable
        !           159:  *  (contains the checked menu ID)
        !           160:  */
        !           161: int gDisplaymode;
        !           162: #define  IDM_MODEHELLO          101
        !           163: #define  IDM_MODETMRANGE        102
        !           164: #define  IDM_MODEALL            103

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.