home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c221 / 7.ddi / MWHC.007 / JB < prev    next >
Encoding:
Text File  |  1991-09-05  |  5.0 KB  |  148 lines

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