home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / win_sdk / showfont / showfont.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-06-01  |  4.9 KB  |  145 lines

  1. #define EOF                     -1
  2. #define MAXFONT                 10
  3. #define MAXSIZE                 20
  4. #define ID_HEIGHT              101
  5. #define ID_WIDTH               102
  6. #define ID_ESCAPEMENT          103
  7. #define ID_ORIENTATION         104
  8. #define ID_FACE                105
  9. #define ID_ITALIC              201
  10. #define ID_UNDERLINE           202
  11. #define ID_STRIKEOUT           203
  12. #define ID_LIGHT               301
  13. #define ID_NORMAL              302
  14. #define ID_BOLD                303
  15. #define ID_WEIGHT              304
  16. #define ID_ANSI                401
  17. #define ID_OEM                 402
  18. #define ID_CHARSET             403
  19. #define ID_OUT_STRING          501
  20. #define ID_OUT_CHAR            502
  21. #define ID_OUT_STROKE          503
  22. #define ID_OUT_DEFAULT         504
  23. #define ID_CLIP_CHAR           601
  24. #define ID_CLIP_STROKE         602
  25. #define ID_CLIP_DEFAULT        603
  26. #define ID_PROOF               701
  27. #define ID_DRAFT               702
  28. #define ID_DEF_QUALITY         703
  29. #define ID_FIXED               801
  30. #define ID_VARIABLE            802
  31. #define ID_DEF_PITCH           803
  32. #define ID_ROMAN              1001
  33. #define ID_SWISS              1002
  34. #define ID_MODERN             1003
  35. #define ID_SCRIPT             1004
  36. #define ID_DECO               1005
  37. #define ID_DEF_FAMILY         1006
  38. #define ID_RED                 101
  39. #define ID_GREEN               102
  40. #define ID_BLUE                103
  41. #define ID_TYPEFACE            101
  42. #define ID_SIZE                102
  43.  
  44. /* Control IDs */
  45.  
  46. #define ID_FILENAME            400
  47. #define ID_EDIT                401
  48. #define ID_FILES               402
  49. #define ID_PATH                403
  50. #define ID_LISTBOX             405
  51.  
  52. #define IDM_ADDFONT            101
  53. #define IDM_DELFONT            102
  54. #define IDM_EXIT               103
  55. #define IDM_ABOUT              104
  56. #define IDM_SHOWSTRING         201
  57. #define IDM_SHOWCHARSET        202
  58. #define IDM_SHOWLOGFONT        203
  59. #define IDM_SHOWTEXTMETRICS    204
  60. #define IDM_CLEAR              205
  61. #define IDM_SYSTEM             301
  62. #define IDM_ANSIFIXED          302
  63. #define IDM_ANSIVAR            303
  64. #define IDM_OEM                304
  65. #define IDM_DEVICEDEF          305
  66. #define IDM_SELECTFONT         306
  67. #define IDM_CFONT              307
  68. #define IDM_TEXTCOLOR          401
  69. #define IDM_BACKGROUNDCOLOR    402
  70. #define IDM_OPAQUE             403
  71. #define IDM_TRANSPARENT        404
  72. #define IDM_ALIGNLEFT          405
  73. #define IDM_ALIGNCENTER        406
  74. #define IDM_ALIGNRIGHT         407
  75. #define IDM_ALIGNTOP           408
  76. #define IDM_ALIGNBASE          409
  77. #define IDM_ALIGNBOTTOM        410
  78.  
  79. #define IDMB_HEIGHT            500
  80. #define IDMB_ASCENT            501
  81. #define IDMB_DESCENT           502
  82. #define IDMB_WEIGHT            503
  83. #define IDMB_ITALIC            504
  84. #define IDMB_INTERNALLEADING   505
  85. #define IDMB_EXTERNALLEADING   506
  86. #define IDMB_AVECHARWIDTH      507
  87. #define IDMB_MAXCHARWIDTH      508
  88. #define IDMB_UNDERLINED        509
  89. #define IDMB_STRUCKOUT         510
  90. #define IDMB_FIRSTCHAR         511
  91. #define IDMB_LASTCHAR          512
  92. #define IDMB_DEFAULTCHAR       513
  93. #define IDMB_BREAKCHAR         514
  94. #define IDMB_PITCHANDFAMILY    515
  95. #define IDMB_CHARSET           516
  96. #define IDMB_OVERHANG          517
  97. #define IDMB_DIGITIZEDASPECTX  518
  98. #define IDMB_DIGITIZEDASPECTY  519
  99.  
  100. #define IDMI_HEIGHT            600
  101. #define IDMI_WIDTH             601
  102. #define IDMI_ESCAPEMENT        602
  103. #define IDMI_ORIENTATION       603
  104. #define IDMI_WEIGHT            604
  105. #define IDMI_ITALIC            605
  106. #define IDMI_UNDERLINED        606
  107. #define IDMI_STRIKEOUT         607
  108. #define IDMI_CHARSET           608
  109. #define IDMI_OUTPRECISION      609
  110. #define IDMI_CLIPPRECISION     510
  111. #define IDMI_QUALITY           511
  112. #define IDMI_PITCHANDFAMILY    512
  113.  
  114. int PASCAL WinMain(HANDLE, HANDLE, LPSTR, int);
  115. long FAR PASCAL ShowFontWndProc(HWND, unsigned, WORD, LONG);
  116. BOOL ShowFontInit(HANDLE);
  117. BOOL FAR PASCAL About(HWND, unsigned, WORD, LONG);
  118. BOOL FAR PASCAL SelectFont(HWND, unsigned, WORD, LONG);
  119. void GetSizes(HWND, int);
  120. void GetFonts(HWND);
  121. short GetStringExtent(HDC, PSTR, HFONT);
  122. short StringOut(HDC, short, short, PSTR, HFONT);
  123. void ShowString(HWND);
  124. void ShowCharacterSet(HDC, HFONT);
  125. void ShowLogFont(HWND, HFONT);
  126. void ShowMetricFont(HWND, HFONT);
  127. int FAR PASCAL EnumFunc(LPLOGFONT, LPTEXTMETRIC, short, LPSTR);
  128. BOOL FAR PASCAL Metric(HWND, unsigned, WORD, LONG);
  129. BOOL FAR PASCAL Log(HWND, unsigned, WORD, LONG);
  130. BOOL FAR PASCAL AddDlg(HWND, unsigned, WORD, LONG);
  131. BOOL FAR PASCAL RemoveDlg(HWND, unsigned, WORD, LONG);
  132. BOOL FAR PASCAL CFontDlg(HWND, unsigned, WORD, LONG);
  133. BOOL FAR PASCAL Colors(HWND, unsigned, WORD, LONG);
  134. LOGFONT CLogFont;
  135. void _lstrcpy(LPSTR, LPSTR);
  136. void _lstrncpy(LPSTR, LPSTR, int);
  137. int  _lstrlen(LPSTR);
  138. BOOL CheckFileName(HWND, PSTR, PSTR);
  139. BOOL SaveFile(HWND);
  140. int  QuerySaveFile(HWND);
  141. void SeparateFile(HWND, LPSTR, LPSTR, LPSTR);
  142. void UpdateListBox(HWND);
  143. void AddExt(PSTR, PSTR);
  144. SetFaceName(HWND);
  145.