home *** CD-ROM | disk | FTP | other *** search
/ Chestnut's Multimedia Mania / MM_MANIA.ISO / windows / winfrac / winfract.h < prev    next >
C/C++ Source or Header  |  1992-10-24  |  5KB  |  166 lines

  1. /* file menu items */
  2.  
  3. #define ID_CANCEL    102
  4.  
  5. #define     IDM_NEW     100
  6. #define     IDM_OPEN     101
  7. #define     IDM_SAVE     102
  8. #define     IDM_SAVEAS     103
  9. #define     IDM_PRINT     104
  10. #define     IDM_MAPIN     115
  11. #define     IDM_MAPOUT     116
  12. #define     IDM_3D     113
  13. #define     IDM_3DOVER     114
  14. #define     IDM_EXIT     105
  15. #define     IDM_ABOUT     106
  16. #define     IDM_COPY     117
  17. #define     IDM_PARFILE  118
  18. #define     IDM_SAVEPAR  119
  19.  
  20. #define     IDM_HELP_INDEX     107
  21. #define     IDM_HELP_KEYBOARD  108
  22. #define     IDM_HELP_HELP      109
  23. #define     IDM_HELP_FRACTINT  201
  24. #define     ID_VERSION           110
  25. #define     ID_COMMENT           111
  26. #define     ID_COMMENT2        112
  27. #define     ID_COMMENT3        113
  28. #define     ID_COMMENT4        114
  29. #define     ID_COMMENT5        115
  30. #define     ID_COMMENT6        116
  31. #define     ID_COMMENT7        117
  32. #define     ID_COMMENT8        118
  33. #define     ID_COMMENT9        119
  34. #define     ID_COMMENT10       120
  35. #define     ID_FILETITLE       112
  36. #define     ID_LISTTITLE       112
  37.  
  38. #define     IDS_STATUS      340
  39.  
  40. /* fractal formula stuff */
  41.  
  42. #define     IDM_FRACTAL  171
  43. #define     IDM_FORMULA  172
  44. #define     IDM_IMAGE     173
  45. #define     IDM_DOODADX  174
  46. #define     IDM_DOODADY  175
  47. #define     IDM_DOODADZ  176
  48. #define     IDM_CYCLE     177
  49. #define     IDM_IFS3D     178
  50. #define     IDM_STARFIELD  179
  51. #define     IDM_PIXELS   180
  52. #define     IDM_ORBITS   181
  53. #define     IDM_RESTART  182
  54.  
  55. #define     ID_GIF89A    113
  56. #define     ID_GIF87A    114
  57. #define     ID_BMP    115
  58.  
  59. /* Control IDs */
  60.  
  61. #define     IDC_FILENAME  400
  62. #define     IDC_EDIT      401
  63. #define     IDC_FILES      402
  64. #define     IDC_PATH      403
  65. #define     IDC_LISTBOX   404
  66.  
  67. /* hot-keys (Fractint-compatible accelerator keys) */
  68.  
  69. #define     IDF_FRACTINTSTYLE  599
  70. #define     IDF_WINFRACTSTYLE  598
  71.  
  72. #define     IDF_HELP_INDEX     500
  73. #define     IDF_HELP_FRACTINT  501
  74. #define     IDF_HOTNOZOOM      502
  75. #define     IDF_HOTCYCLEON     503
  76. #define     IDF_HOTCYCLERIGHT  504
  77. #define     IDF_HOTCYCLELEFT   505
  78. #define     IDF_HOTCYCLERAND   506
  79. #define     IDF_HOTCYCLEFAST   507
  80. #define     IDF_HOTCYCLESLOW   508
  81. #define     IDF_STATUS           509
  82. #define     IDF_IMAGE           510
  83. #define     IDF_FORMULA        511
  84. #define     IDF_OPEN           512
  85. #define     IDF_SAVE           513
  86. #define     IDF_3D           514
  87. #define     IDF_3DOVER           515
  88. #define     IDF_PRINT           516
  89. #define     IDF_DOODADX        517
  90. #define     IDF_DOODADY        518
  91. #define     IDF_DOODADZ        519
  92. #define     IDF_CYCLE           520
  93. #define     IDF_PARFILE        521
  94. #define     IDF_SAVEPAR        522
  95. #define     IDF_MAPIN           523
  96. #define     IDF_MAPOUT           524
  97. #define     IDF_HOTCYCLELSTEP  525
  98. #define     IDF_HOTCYCLERSTEP  526
  99. #define     IDF_IFS3D          527
  100. #define     IDF_STARFIELD      528
  101. #define     IDF_RESTART        529 
  102.  
  103. /* Math Tools */
  104. #define     IDM_MATH_TOOLS    1001
  105. #define     IDM_COORD          1002
  106. #define     IDM_ZOOM          1003
  107. #define     IDM_SIZING          1004
  108. #define     IDM_TRACKING      1005
  109. #define     IDM_ZOOMIN        1006
  110. #define     IDM_ZOOMOUT       1007
  111.  
  112. /* Print stuff */
  113.  
  114. #define     ID_PR_DEVICE  450
  115. #define     ID_PR_ORIENT  451
  116. #define     ID_PRO_PORTR  452
  117. #define     ID_PRO_LANDS  453
  118. #define     ID_PR_SIZE      454
  119. #define     ID_PRS_MAX      455
  120. #define     ID_PRS_MAXSIZ 456
  121. #define     ID_PRS_CUST   457
  122. #define     ID_PRS_WIDTH  458
  123.  
  124. /* Windows 3.0 vs 3.1 SDK patch */
  125.  
  126. #ifndef COLOR_ENDCOLORS
  127. #define COLOR_ENDCOLORS     18
  128. #endif
  129.  
  130. int PASCAL WinMain(HANDLE, HANDLE, LPSTR, int);
  131. BOOL InitApplication(HANDLE);
  132. BOOL InitInstance(HANDLE, int);
  133. long FAR PASCAL MainWndProc(HWND, unsigned, WORD, LONG);
  134. BOOL FAR PASCAL SaveStatusProc(HWND, unsigned, WORD, LONG);
  135. BOOL FAR PASCAL About(HWND, unsigned, WORD, LONG);
  136. BOOL FAR PASCAL HelpBox(HWND, unsigned, WORD, LONG);
  137. BOOL FAR PASCAL SaveAsDlg(HWND, unsigned, WORD, LONG);
  138. BOOL FAR PASCAL SelectFractal(HWND, unsigned, WORD, LONG);
  139. BOOL FAR PASCAL SelectFracParams(HWND, unsigned, WORD, LONG);
  140. BOOL FAR PASCAL SelectImage(HWND, unsigned, WORD, LONG);
  141. BOOL FAR PASCAL SelectDoodads(HWND, unsigned, WORD, LONG);
  142. BOOL FAR PASCAL SelectExtended(HWND, unsigned, WORD, LONG);
  143. BOOL FAR PASCAL SelectSavePar(HWND, unsigned, WORD, LONG);
  144. BOOL FAR PASCAL SelectCycle(HWND, unsigned, WORD, LONG);
  145. BOOL FAR PASCAL Select3D(HWND, unsigned, WORD, LONG);
  146. BOOL FAR PASCAL Select3DPlanar(HWND, unsigned, WORD, LONG);
  147. BOOL FAR PASCAL Select3DSpherical(HWND, unsigned, WORD, LONG);
  148. BOOL FAR PASCAL SelectFullScreen(HWND, unsigned, WORD, LONG);
  149. BOOL FAR PASCAL Status(HWND, unsigned, WORD, LONG);
  150. BOOL FAR PASCAL SelectIFS3D(HWND, unsigned, WORD, LONG);
  151. BOOL FAR PASCAL SelectFunnyGlasses(HWND, unsigned, WORD, LONG);
  152. BOOL FAR PASCAL SelectLightSource(HWND, unsigned, WORD, LONG);
  153. BOOL FAR PASCAL SelectStarfield(HWND, unsigned, WORD, LONG);
  154. HANDLE FAR PASCAL OpenDlg(HWND, unsigned, WORD, LONG);
  155. void SeparateFile(HWND, LPSTR, LPSTR, LPSTR);
  156. void UpdateListBox(HWND);
  157. void AddExt(PSTR, PSTR);
  158. void ChangeDefExt(PSTR, PSTR);
  159. HDC PASCAL GetPrinterDC();
  160. void OpenStatusBox(HWND hWnd, HANDLE hInst);
  161. void CloseStatusBox(void);
  162. void UpdateStatusBox(unsigned long Portion, unsigned long Total);
  163. extern char far StatusTitle[];
  164. void SaveBitmapFile(HWND hWnd, char *FullPathName);
  165.  
  166.