|
|
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: // ! 7: // This source code is only intended as a supplement to ! 8: // Microsoft Development Tools and/or WinHelp documentation. ! 9: // See these sources for detailed information regarding the ! 10: // Microsoft samples programs. ! 11: //----------------------------------------------------------------------------- ! 12: ! 13: ! 14: #include "windows.h" ! 15: #include "ttfonts.h" ! 16: ! 17: #define FONTDIALOG FONT 10, "Helv" ! 18: ! 19: ttfontsIcon ICON ttfonts.ico ! 20: bmtt BITMAP bmtt.bmp ! 21: bmdevice BITMAP bmdevice.bmp ! 22: ! 23: ! 24: ! 25: ! 26: ! 27: ! 28: ! 29: ttfontsMenu MENU ! 30: BEGIN ! 31: ! 32: POPUP "&Control" ! 33: BEGIN ! 34: MENUITEM "EnumFonts (&Display) \tF2" , TBID_ENUM ! 35: MENUITEM "&CreateFont \tEnter", TBID_CREATE ! 36: MENUITEM "&GetMetrics \tF4", TBID_GETTM ! 37: MENUITEM "Get&FontData \tF5", TBID_GETFONTDATA ! 38: MENUITEM "EnumFonts (P&rinter) \tF6", TBID_PRINT ! 39: MENUITEM SEPARATOR ! 40: MENUITEM "GetObject \tF7", IDM_GETOBJECT ! 41: MENUITEM "ChooseFont \tF8", IDM_CHOOSEFONT ! 42: POPUP "GetStockObject" ! 43: ! 44: BEGIN ! 45: MENUITEM "ANSI_FIXED_FONT", IDM_ANSI_FIXED_FONT ! 46: MENUITEM "ANSI_VAR_FONT", IDM_ANSI_VAR_FONT ! 47: MENUITEM "DEVICE_DEFAULT_FONT", IDM_DEVICE_DEFAULT_FONT ! 48: MENUITEM "OEM_FIXED_FONT", IDM_OEM_FIXED_FONT ! 49: MENUITEM "SYSTEM_FIXED_FONT", IDM_SYSTEM_FIXED_FONT ! 50: MENUITEM "SYSTEM_FONT", IDM_SYSTEM_FONT ! 51: END ! 52: ! 53: MENUITEM SEPARATOR ! 54: MENUITEM "&Print", IDM_PRINT ! 55: END ! 56: ! 57: POPUP "&Display" ! 58: BEGIN ! 59: MENUITEM "&Centered string 'Hello'", IDM_MODEHELLO ! 60: MENUITEM "&Range [tmFirstChar, tmLastChar]", IDM_MODETMRANGE ! 61: MENUITEM "&All Glyphs from FontData", IDM_MODEALL ! 62: END ! 63: ! 64: POPUP "&Window" ! 65: BEGIN ! 66: MENUITEM "&Cascade", IDM_CASCADE ! 67: MENUITEM "&Tile", IDM_TILE ! 68: MENUITEM "&Arrange", IDM_ARRANGE ! 69: END ! 70: ! 71: POPUP "&Options" ! 72: BEGIN ! 73: MENUITEM "&Flying rectangles", IDM_FLYWINWIN ! 74: END ! 75: ! 76: POPUP "&Help" ! 77: BEGIN ! 78: MENUITEM "Help &Contents \tF1", IDM_HELP ! 79: MENUITEM SEPARATOR ! 80: MENUITEM "&About", IDM_ABOUT ! 81: END ! 82: END ! 83: ! 84: ! 85: ttfontsAccel ACCELERATORS ! 86: BEGIN ! 87: VK_F1 , IDM_HELP , VIRTKEY ! 88: VK_F2 , TBID_ENUM , VIRTKEY ! 89: VK_F3 , TBID_CREATE , VIRTKEY ! 90: VK_RETURN, TBID_CREATE , VIRTKEY ! 91: VK_F4 , TBID_GETTM , VIRTKEY ! 92: VK_F5 , TBID_GETFONTDATA, VIRTKEY ! 93: VK_F6 , TBID_PRINT , VIRTKEY ! 94: VK_F7 , IDM_GETOBJECT , VIRTKEY ! 95: VK_F8 , IDM_CHOOSEFONT , VIRTKEY ! 96: END ! 97: ! 98: ! 99: logfontDlg DIALOG 0,0, DLGWIDTH, DLGHEIGHT ! 100: STYLE WS_MINIMIZEBOX | WS_CHILD | WS_VISIBLE | WS_CAPTION ! 101: | WS_SYSMENU | WS_CLIPSIBLINGS ! 102: CAPTION "LOGFONT" ! 103: FONTDIALOG ! 104: BEGIN ! 105: RTEXT "lfHeight", DID_X , 00, 03, 64, 8 ! 106: EDITTEXT DIDHEIGHT, 70, 02, 24, 11 ! 107: ! 108: RTEXT "lfWidth", DID_X , 00, 14, 64, 8 ! 109: EDITTEXT DIDWIDTH , 70, 13, 24, 11 ! 110: ! 111: RTEXT "lfEscapement", DID_X , 00, 25, 64, 8 ! 112: EDITTEXT DIDESCAPE, 70, 24, 24, 11 ! 113: ! 114: RTEXT "lfOrientation", DID_X , 00, 36, 64, 8 ! 115: EDITTEXT DIDORIENT, 70, 35, 24, 11 ! 116: ! 117: RTEXT "lfWeight", DID_X , 00, 47, 64, 8 ! 118: EDITTEXT DIDWEIGHT, 70, 46, 24, 11 ! 119: ! 120: RTEXT "lfItalic", DID_X , 00, 59, 64, 8 ! 121: EDITTEXT DIDITALIC, 70, 58, 18, 11 ! 122: ! 123: RTEXT "lfUnderline", DID_X , 00, 70, 64, 8 ! 124: EDITTEXT DIDUNDERL, 70, 69, 18, 11 ! 125: ! 126: RTEXT "lfStrikeOut", DID_X , 00, 81, 64, 8 ! 127: EDITTEXT DIDSTRIKE, 70, 80, 18, 11 ! 128: ! 129: RTEXT "lfCharSet", DID_X , 00, 92, 64, 8 ! 130: EDITTEXT DIDCHARSE, 70, 91, 18, 11 ! 131: ! 132: RTEXT "lfOutPrecision", DID_X , 00, 103, 64, 8 ! 133: EDITTEXT DIDOUTPRE, 70, 102, 18, 11 ! 134: ! 135: RTEXT "lfClipPrecision", DID_X , 00, 114, 64, 8 ! 136: EDITTEXT DIDCLIPPR, 70, 113, 18, 11 ! 137: ! 138: RTEXT "lfQuality", DID_X , 00, 125, 64, 8 ! 139: EDITTEXT DIDQUALIT, 70, 124, 18, 11 ! 140: ! 141: RTEXT "lfPitchAndFamily",DID_X , 00, 136, 64, 8 ! 142: EDITTEXT DIDPITCHA, 70, 135, 18, 11 ! 143: ! 144: RTEXT "lfFaceName", DID_X , 00, 149, 38, 8 ! 145: EDITTEXT DIDFACENA, 40, 148, 68, 11, ES_AUTOHSCROLL ! 146: END ! 147: ! 148: ! 149: ! 150: textmetricDlg DIALOG 0,0, DLGWIDTH, DLGHEIGHT ! 151: STYLE WS_MINIMIZEBOX | WS_CHILD | WS_VISIBLE | WS_CAPTION ! 152: | WS_SYSMENU | WS_CLIPSIBLINGS ! 153: CAPTION "TEXTMETRIC" ! 154: FONTDIALOG ! 155: BEGIN ! 156: LISTBOX DID_LISTBOX, 0, 0, DLGWIDTH, DLGHEIGHT, ! 157: LBS_USETABSTOPS | LBS_NOINTEGRALHEIGHT | WS_VSCROLL ! 158: END ! 159: ! 160: oltextmetricDlg DIALOG 0,0, 170, DLGHEIGHT ! 161: STYLE WS_MINIMIZEBOX | WS_CHILD | WS_VISIBLE | WS_CAPTION ! 162: | WS_SYSMENU | WS_CLIPSIBLINGS ! 163: CAPTION "OUTLINE TEXTMETRIC" ! 164: FONTDIALOG ! 165: BEGIN ! 166: LISTBOX DID_LISTBOX, 0, 0, 170,160, ! 167: LBS_USETABSTOPS | LBS_NOINTEGRALHEIGHT | WS_VSCROLL ! 168: END ! 169: ! 170: ! 171: getfontdataDlg DIALOG 45, 18, 170, DLGHEIGHT ! 172: STYLE WS_MINIMIZEBOX | WS_CHILD | WS_VISIBLE | WS_CAPTION ! 173: | WS_SYSMENU | WS_CLIPSIBLINGS ! 174: CAPTION "GetFontData" ! 175: FONTDIALOG ! 176: BEGIN ! 177: RTEXT "dwTable", -1, 0, 5, 35, 8 ! 178: COMBOBOX DID_DWTABLE, 41, 3, 50, 100, CBS_DROPDOWN | CBS_HASSTRINGS | ! 179: WS_VSCROLL ! 180: RTEXT "dwOffset",-1, 0, 20, 35, 8 ! 181: EDITTEXT DID_DWOFFSET, 41, 18, 50, 12 ! 182: RTEXT "cbData", -1, 0, 35, 35, 8 ! 183: EDITTEXT DID_CBDATA, 41, 33, 50, 12 ! 184: LISTBOX DID_LISTBOX, 0, 50, 170, 110, ! 185: LBS_USETABSTOPS | LBS_NOINTEGRALHEIGHT | WS_VSCROLL ! 186: DEFPUSHBUTTON "GetFontData", DID_DOIT, 100, 14, 60, 15 ! 187: CTEXT "all values in Hex", -1, 100, 30, 60, 15 ! 188: END ! 189: ! 190: ! 191: ! 192: aboutBox DIALOG 30, 14, 136, 90 ! 193: LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL ! 194: STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU ! 195: CAPTION "About TTFonts" ! 196: BEGIN ! 197: ICON "ttfontsIcon", 101, 8, 20, 18, 20 ! 198: LTEXT "TTFonts Win32 SDK sample ", 103, 40, 25, 95, 8 ! 199: LTEXT "version 1.6", 106, 40, 35, 95, 8 ! 200: DEFPUSHBUTTON "OK", IDOK, 95, 6, 40, 14 ! 201: CONTROL "", 108, "Static", SS_BLACKRECT, 0, 53, 136, 2 ! 202: CTEXT "Microsoft Developer Support", 105, 0, 62, 136, 8 ! 203: CTEXT "Copyright \251 1992-1993 Microsoft", 105, 0, 74, ! 204: 136, 8 ! 205: END ! 206: ! 207: ! 208: ! 209: STRINGTABLE ! 210: BEGIN ! 211: 1, "cmap" ! 212: 2, "glyf" ! 213: 3, "head" ! 214: 4, "hhea" ! 215: 5, "hmtx" ! 216: 6, "loca" ! 217: 7, "maxp" ! 218: 8, "name" ! 219: 9, "post" ! 220: 10, "OS/2" ! 221: 11, "cvt" ! 222: 12, "fpgm" ! 223: 13, "hdmx" ! 224: 14, "kern" ! 225: 15, "LTSH" ! 226: 16, "prep" ! 227: 17, "WIN" ! 228: 18, "VDMX" ! 229: 19, "FOCA" ! 230: 20, "PCLT" ! 231: END
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.