|
|
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.