home *** CD-ROM | disk | FTP | other *** search
/ Collection of Hack-Phreak Scene Programs / cleanhpvac.zip / cleanhpvac / 3DTOSHI2.ZIP / mpgui / include / guidef.h < prev    next >
C/C++ Source or Header  |  1996-04-22  |  13KB  |  444 lines

  1.  
  2. // guidef.h
  3. //
  4. // Copyright (c) 1995 by Toshiaki Tsuji, all rights reserved.
  5.  
  6. #ifndef __GUIDEF_H__
  7. #define __GUIDEF_H__
  8.  
  9. #include "stdgfx.h"
  10. #include "mpgfx.h"
  11.  
  12. // Definitions
  13. #if defined (__FORWINDOWS__)
  14.   #define MESSAGE  UINT 
  15.   #define PARAM1   WPARAM
  16.   #define PARAM2   LPARAM
  17.   #define HDESKTOP NULL
  18.   #define APIRESULT LONG
  19.   #define APIPROC  FAR PASCAL
  20.   #define DLGPROC  CALLBACK
  21.   
  22.   #define WPOS_NOSIZE SWP_NOSIZE
  23.   #define WPOS_NOMOVE SWP_NOMOVE
  24.   #define SBAR_HORZ   SB_HORZ
  25.   #define SBAR_VERT   SB_VERT
  26.   #define SBAR_BOTTOM SB_BOTTOM   
  27.   #define SBAR_ENDSCROLL SB_ENDSCROLL
  28.   #define SBAR_LINEDOWN  SB_LINEDOWN
  29.   #define SBAR_LINEUP    SB_LINEUP
  30.   #define SBAR_PAGEDOWN  SB_PAGEDOWN
  31.   #define SBAR_PAGEUP    SB_PAGEUP
  32.   #define SBAR_THUMBPOSITION SB_THUMBPOSITION
  33.   #define SBAR_THUMBTRACK SB_THUMBTRACK
  34.   #define SBAR_TOP       SB_TOP
  35.   #define MF_LDOWN       MK_LBUTTON
  36.   #define MF_MDOWN       MK_MBUTTON
  37.   #define MF_RDOWN       MK_RBUTTON
  38.   
  39.   #define WINPOS_DEFAULT CW_USEDEFAULT
  40.   
  41. #elif defined (__FOROS2__)
  42.   #define MESSAGE  ULONG
  43.   #define PARAM1   MPARAM
  44.   #define PARAM2   MPARAM
  45.   #define HDESKTOP HWND_DESKTOP
  46.   #define APIRESULT MRESULT
  47.   #define APIPROC   EXPENTRY
  48.   #define DLGPROC   APIPROC
  49.  
  50.   #define WPOS_NOSIZE 0x0001
  51.   #define WPOS_NOMOVE 0x0002
  52.   #define SBAR_HORZ  0
  53.   #define SBAR_VERT  1
  54.   #define SBAR_BOTTOM    0
  55.   #define SBAR_ENDSCROLL 1
  56.   #define SBAR_LINEDOWN  2
  57.   #define SBAR_LINEUP    3
  58.   #define SBAR_PAGEDOWN  4
  59.   #define SBAR_PAGEUP    5
  60.   #define SBAR_THUMBPOSITION 6 
  61.   #define SBAR_THUMBTRACK 7 
  62.   #define SBAR_TOP       8       
  63.   #define MF_LDOWN       0
  64.   #define MF_MDOWN       1
  65.   #define MF_RDOWN       2
  66.   #define WINPOS_DEFAULT 0
  67.  
  68.   #define LOWORD(l) ((WORD)(l))
  69.   #define HIWORD(l) ((WORD)((DWORD)(l) >> 16))
  70.   #define RGB(r,g,b) ((((LONG)b)<<16)+(((LONG)g)<<8)+r)
  71.   
  72. #elif defined (__FORDOS__)
  73.   #define BOOL     BOOLEAN
  74.   #define MESSAGE  ULONG
  75.   #define PARAM1   WORD
  76.   #define PARAM2   LONG
  77.   #define HDESKTOP NULL
  78.   #define FAR far
  79.   #define PASCAL    pascal
  80.   #define APIRESULT LONG
  81.   #define APIPROC   PASCAL
  82.   #define DLGPROC   APIPROC
  83.  
  84.   #define WPOS_NOSIZE 0x0001
  85.   #define WPOS_NOMOVE 0x0002
  86.   #define SBAR_HORZ  0
  87.   #define SBAR_VERT  1
  88.   #define SBAR_BOTTOM    0
  89.   #define SBAR_ENDSCROLL 1
  90.   #define SBAR_LINEDOWN  2
  91.   #define SBAR_LINEUP    3
  92.   #define SBAR_PAGEDOWN  4
  93.   #define SBAR_PAGEUP    5
  94.   #define SBAR_THUMBPOSITION 6 
  95.   #define SBAR_THUMBTRACK 7 
  96.   #define SBAR_TOP       8       
  97.   #define MF_LDOWN       0
  98.   #define MF_MDOWN       1
  99.   #define MF_RDOWN       2 
  100.   #define WINPOS_DEFAULT 0
  101.   
  102.   #define LOWORD(l) ((WORD)(l))
  103.   #define HIWORD(l) ((WORD)((DWORD)(l) >> 16))
  104.   #define RGB(r,g,b) ((((LONG)b)<<16)+(((LONG)g)<<8)+r)
  105.  
  106. #elif defined (__FORUNIX__)
  107.   #define BOOL     BOOLEAN
  108.   #define MESSAGE  ULONG
  109.  
  110.   #if defined (__FORMOTIF__)
  111.     #define PARAM1   XEvent*
  112.     #define PARAM2   XtPointer
  113.   #else
  114.     #define PARAM1   WORD
  115.     #define PARAM2   LONG
  116.   #endif
  117.  
  118.   #define HDESKTOP NULL
  119.   #define FAR far
  120.   #define PASCAL    /* */
  121.   #define APIRESULT LONG
  122.   #define APIPROC   /* */
  123.   #define DLGPROC   APIPROC
  124.  
  125.   #define WPOS_NOSIZE 0x0001
  126.   #define WPOS_NOMOVE 0x0002
  127.   #define SBAR_HORZ  0
  128.   #define SBAR_VERT  1
  129.   #define SBAR_BOTTOM    0
  130.   #define SBAR_ENDSCROLL 1
  131.   #define SBAR_LINEDOWN  2
  132.   #define SBAR_LINEUP    3
  133.   #define SBAR_PAGEDOWN  4
  134.   #define SBAR_PAGEUP    5
  135.   #define SBAR_THUMBPOSITION 6 
  136.   #define SBAR_THUMBTRACK 7 
  137.   #define SBAR_TOP       8       
  138.   #define MF_LDOWN       0
  139.   #define MF_MDOWN       1
  140.   #define MF_RDOWN       2 
  141.   #define WINPOS_DEFAULT 0
  142.   
  143.   #define LOWORD(l) ((WORD)(l))
  144.   #define HIWORD(l) ((WORD)((DWORD)(l) >> 16))
  145.   #define RGB(r,g,b) ((((LONG)b)<<16)+(((LONG)g)<<8)+r)
  146.  
  147.   extern BOOLEAN ExitApp;
  148. #endif
  149.  
  150. #define GUI_DESKTOP NULL
  151.  
  152. #define HD_DESKTOP 0
  153. #define HD_WINDOW  1
  154. #define HD_CLIENT  2 
  155.  
  156. // GUI Window Messages
  157. #if defined (__FORWINDOWS__)
  158.         // Activate Message
  159.   #define GUI_WM_ACTIVATE      WM_ACTIVATE
  160.  
  161.   // Command Messages 
  162.   #define GUI_WM_COMMAND       WM_COMMAND 
  163.   
  164.   // Window Creation Messages
  165.   #define GUI_WM_CREATE        WM_CREATE
  166.   
  167.   // Termination Messages
  168.   #define GUI_WM_CLOSE         WM_CLOSE
  169.   #define GUI_WM_DESTROY       WM_DESTROY
  170.   
  171.   // Drawing Messages
  172.   #define GUI_WM_PAINT         WM_PAINT
  173.   
  174.   // Dialog Messages
  175.   #define GUI_WM_INITDIALOG    WM_INITDIALOG
  176.   
  177.   // Mouse Messages
  178.   #define GUI_WM_MOUSEMOVE     WM_MOUSEMOVE
  179.   #define GUI_WM_LBUTTONDOWN   WM_LBUTTONDOWN
  180.   #define GUI_WM_LBUTTONUP     WM_LBUTTONUP
  181.   #define GUI_WM_LBUTTONDBLCLK WM_LBUTTONDBLCLK
  182.   #define GUI_WM_MBUTTONDOWN   WM_MBUTTONDOWN
  183.   #define GUI_WM_MBUTTONUP     WM_MBUTTONUP
  184.   #define GUI_WM_MBUTTONDBLCLK WM_MBUTTONDBLCLK
  185.   #define GUI_WM_RBUTTONDOWN   WM_RBUTTONDOWN
  186.   #define GUI_WM_RBUTTONUP     WM_RBUTTONUP
  187.   #define GUI_WM_RBUTTONDBLCLK WM_RBUTTONDBLCLK
  188.   
  189.   // Keyboad Messages
  190.   #define GUI_WM_KEYUP         WM_KEYUP
  191.   #define GUI_WM_KEYDOWN       WM_KEYDOWN
  192.   #define GUI_WM_CHAR          WM_CHAR 
  193.   
  194.   // Window Positioning Messages
  195.   #define GUI_WM_MOVE          WM_MOVE
  196.   #define GUI_WM_POSCHANGING   WM_WINDOWPOSCHANGING
  197.   #define GUI_WM_SIZE          WM_SIZE
  198.   
  199.   // Timer Messages
  200.   #define GUI_WM_TIMER         WM_TIMER
  201.   
  202.   // Scrollong Messages
  203.   #define GUI_WM_HSCROLL       WM_HSCROLL 
  204.   #define GUI_WM_VSCROLL       WM_VSCROLL 
  205.   
  206. #elif defined (__FOROS2__)
  207.         // Activate Message
  208.   #define GUI_WM_ACTIVATE      WM_ACTIVATE
  209.  
  210.   // Command Messages 
  211.   #define GUI_WM_COMMAND       WM_COMMAND 
  212.   
  213.   // Window Creation Messages
  214.   #define GUI_WM_CREATE        WM_CREATE
  215.   
  216.   // Termination Messages
  217.   #define GUI_WM_CLOSE         WM_CLOSE
  218.   #define GUI_WM_DESTROY       WM_DESTROY
  219.   
  220.   // Drawing Messages
  221.   #define GUI_WM_PAINT         WM_PAINT
  222.   
  223.   // Dialog Messages
  224.   #define GUI_WM_INITDIALOG    25
  225.   
  226.   // Mouse Messages
  227.   #define GUI_WM_MOUSEMOVE     WM_MOUSEMOVE
  228.   #define GUI_WM_LBUTTONDOWN   WM_LBUTTONDOWN
  229.   #define GUI_WM_LBUTTONUP     WM_LBUTTONUP
  230.   #define GUI_WM_LBUTTONDBLCLK WM_LBUTTONDBLCLK
  231.   #define GUI_WM_MBUTTONDOWN   WM_MBUTTONDOWN
  232.   #define GUI_WM_MBUTTONUP     WM_MBUTTONUP
  233.   #define GUI_WM_MBUTTONDBLCLK WM_MBUTTONDBLCLK
  234.   #define GUI_WM_RBUTTONDOWN   WM_RBUTTONDOWN
  235.   #define GUI_WM_RBUTTONUP     WM_RBUTTONUP
  236.   #define GUI_WM_RBUTTONDBLCLK WM_RBUTTONDBLCLK
  237.   
  238.   // Keyboad Messages
  239.   #define GUI_WM_KEYUP         WM_KEYUP
  240.   #define GUI_WM_KEYDOWN       WM_KEYDOWN
  241.   #define GUI_WM_CHAR          WM_CHAR 
  242.   
  243.   // Window Positioning Messages
  244.   #define GUI_WM_MOVE          WM_MOVE
  245.   #define GUI_WM_POSCHANGING   WM_WINDOWPOSCHANGING
  246.   #define GUI_WM_SIZE          WM_SIZE
  247.   
  248.   // Timer Messages
  249.   #define GUI_WM_TIMER         WM_TIMER
  250.   
  251.   // Scrollong Messages
  252.   #define GUI_WM_HSCROLL       WM_HSCROLL 
  253.   #define GUI_WM_VSCROLL       WM_VSCROLL 
  254.   
  255. #elif defined (__FORDOS__)
  256.         // Activate Message
  257.   #define GUI_WM_ACTIVATE      1
  258.  
  259.   // Command Messages 
  260.   #define GUI_WM_COMMAND       2
  261.   
  262.   // Window Creation Messages
  263.   #define GUI_WM_CREATE        3
  264.   
  265.   // Termination Messages
  266.   #define GUI_WM_CLOSE         4
  267.   #define GUI_WM_DESTROY       5
  268.   
  269.   // Drawing Messages
  270.   #define GUI_WM_PAINT         6
  271.   
  272.   // Mouse Messages
  273.   #define GUI_WM_MOUSEMOVE     7
  274.   #define GUI_WM_LBUTTONDOWN   8
  275.   #define GUI_WM_LBUTTONUP     9
  276.   #define GUI_WM_LBUTTONDBLCLK 10
  277.   #define GUI_WM_MBUTTONDOWN   11
  278.   #define GUI_WM_MBUTTONUP     12
  279.   #define GUI_WM_MBUTTONDBLCLK 13
  280.   #define GUI_WM_RBUTTONDOWN   14
  281.   #define GUI_WM_RBUTTONUP     15
  282.   #define GUI_WM_RBUTTONDBLCLK 16
  283.   
  284.   // Keyboad Messages
  285.   #define GUI_WM_KEYUP         17
  286.   #define GUI_WM_KEYDOWN       18
  287.   #define GUI_WM_CHAR          19
  288.   
  289.   // Window Positioning Messages
  290.   #define GUI_WM_MOVE          20
  291.   #define GUI_WM_POSCHANGING   21
  292.   #define GUI_WM_SIZE          22
  293.   
  294.   // Timer Messages
  295.   #define GUI_WM_TIMER         23
  296.   
  297.   // Scrollong Messages
  298.   #define GUI_WM_HSCROLL       24
  299.   #define GUI_WM_VSCROLL       25
  300.   
  301.   // Dialog Messages
  302.   #define GUI_WM_INITDIALOG    26  
  303.   
  304. #elif defined (__FORUNIX__)
  305.         // Activate Message
  306.   #define GUI_WM_ACTIVATE      1
  307.  
  308.   // Command Messages 
  309.   #define GUI_WM_COMMAND       2
  310.   
  311.   // Window Creation Messages
  312.   #define GUI_WM_CREATE        3
  313.   
  314.   // Termination Messages
  315.   #define GUI_WM_CLOSE         4
  316.   #define GUI_WM_DESTROY       5
  317.   
  318.   // Drawing Messages
  319.   #define GUI_WM_PAINT         6
  320.   
  321.   // Mouse Messages
  322.   #define GUI_WM_MOUSEMOVE     7
  323.   #define GUI_WM_LBUTTONDOWN   8
  324.   #define GUI_WM_LBUTTONUP     9
  325.   #define GUI_WM_LBUTTONDBLCLK 10
  326.   #define GUI_WM_MBUTTONDOWN   11
  327.   #define GUI_WM_MBUTTONUP     12
  328.   #define GUI_WM_MBUTTONDBLCLK 13
  329.   #define GUI_WM_RBUTTONDOWN   14
  330.   #define GUI_WM_RBUTTONUP     15
  331.   #define GUI_WM_RBUTTONDBLCLK 16
  332.   
  333.   // Keyboad Messages
  334.   #define GUI_WM_KEYUP         17
  335.   #define GUI_WM_KEYDOWN       18
  336.   #define GUI_WM_CHAR          19
  337.   
  338.   // Window Positioning Messages
  339.   #define GUI_WM_MOVE          20
  340.   #define GUI_WM_POSCHANGING   21
  341.   #define GUI_WM_SIZE          22
  342.  
  343.   // Timer Messages
  344.   #define GUI_WM_TIMER         23
  345.   
  346.   // Scrollong Messages
  347.   #define GUI_WM_HSCROLL       24
  348.   #define GUI_WM_VSCROLL       25
  349.   
  350.   // Dialog Messages
  351.   #define GUI_WM_INITDIALOG    26  
  352. #endif
  353.  
  354.  
  355. // GUI Window Styles
  356. #if defined (__FORWINDOWS__)
  357.   #define GUI_WIN_CHILD       WS_CHILD
  358.   #define GUI_WIN_VISIBLE     WS_VISIBLE
  359.   #define GUI_WIN_POPUP       WS_POPUP
  360.   #define GUI_WIN_POPUPWINDOW       WS_POPUPWINDOW
  361.   #define GUI_WIN_OVERLAPPED  WS_OVERLAPPED
  362.   #define GUI_WIN_OVERLAPPEDWINDOW  WS_OVERLAPPEDWINDOW
  363.   #define GUI_WIN_THICKFRAME  WS_THICKFRAME
  364.   #define GUI_WIN_SYSMENU     WS_SYSMENU
  365.   #define GUI_WIN_CAPTION     WS_CAPTION
  366.   #define GUI_WIN_BORDER      WS_BORDER
  367.   #define GUI_WIN_VSCROLL     WS_VSCROLL
  368.   #define GUI_WIN_HSCROLL     WS_HSCROLL
  369.   #define GUI_WIN_CLIPSIBLINGS WS_CLIPSIBLINGS
  370.   #define GUI_WINX_TOPMOST     WS_EX_TOPMOST
  371.   
  372. #elif defined (__FOROS2__)
  373.   #define GUI_WIN_CHILD       WS_CHILD
  374.   #define GUI_WIN_VISIBLE     WS_VISIBLE
  375.   #define GUI_WIN_POPUP       WS_POPUP
  376.   #define GUI_WIN_POPUPWINDOW       WS_POPUPWINDOW
  377.   #define GUI_WIN_OVERLAPPED  WS_OVERLAPPED
  378.   #define GUI_WIN_OVERLAPPEDWINDOW  WS_OVERLAPPED
  379.   #define GUI_WIN_THICKFRAME  WS_THICKFRAME
  380.   #define GUI_WIN_SYSMENU     WS_SYSMENU
  381.   #define GUI_WIN_CAPTION     WS_CAPTION
  382.   #define GUI_WIN_BORDER      WS_BORDER
  383.   #define GUI_WIN_VSCROLL     WS_VSCROLL
  384.   #define GUI_WIN_HSCROLL     WS_HSCROLL
  385.   #define GUI_WINX_TOPMOST    ((LONG)1<<0)
  386.   
  387. #elif defined (__FORDOS__)
  388.   #define GUI_WIN_CHILD       ((LONG)1<<0)
  389.   #define GUI_WIN_VISIBLE     ((LONG)1<<1)
  390.   #define GUI_WIN_POPUP       ((LONG)1<<2)
  391.   #define GUI_WIN_POPUPWINDOW (GUI_WIN_POPUP | GUI_WIN_BORDER | GUI_CAPTION | GUI_WIN_SYSMENU)    
  392.   #define GUI_WIN_OVERLAPPED  ((LONG)1<<3)
  393.   #define GUI_WIN_OVERLAPPEDWINDOW ((LONG)1<<4)
  394.   #define GUI_WIN_THICKFRAME  ((LONG)1<<5)
  395.   #define GUI_WIN_SYSMENU     ((LONG)1<<6)
  396.   #define GUI_WIN_CAPTION     ((LONG)1<<7)
  397.   #define GUI_WIN_BORDER      ((LONG)1<<8)
  398.   #define GUI_WIN_VSCROLL     ((LONG)1<<9)
  399.   #define GUI_WIN_HSCROLL     ((LONG)1<<10)
  400.   #define GUI_WINX_TOPMOST    ((LONG)1<<0)
  401.     
  402. #elif defined (__FORUNIX__)
  403.   #define GUI_WIN_CHILD       ((LONG)1<<0)
  404.   #define GUI_WIN_VISIBLE     ((LONG)1<<1)
  405.   #define GUI_WIN_POPUP       ((LONG)1<<2)
  406.   #define GUI_WIN_POPUPWINDOW (GUI_WIN_POPUP | GUI_WIN_BORDER | GUI_CAPTION | GUI_WIN_SYSMENU)    
  407.   #define GUI_WIN_OVERLAPPED  ((LONG)1<<3)
  408.   #define GUI_WIN_OVERLAPPEDWINDOW ((LONG)1<<4)
  409.   #define GUI_WIN_THICKFRAME  ((LONG)1<<5)
  410.   #define GUI_WIN_SYSMENU     ((LONG)1<<6)
  411.   #define GUI_WIN_CAPTION     ((LONG)1<<7)
  412.   #define GUI_WIN_BORDER      ((LONG)1<<8)
  413.   #define GUI_WIN_VSCROLL     ((LONG)1<<9)
  414.   #define GUI_WIN_HSCROLL     ((LONG)1<<10)
  415.   #define GUI_WINX_TOPMOST    ((LONG)1<<0)
  416.     
  417. #endif
  418.  
  419.  
  420. // GUI Class Styles
  421. #if defined (__FORWINDOWS__)
  422.   #define GUI_CLASS_OWNDISPLAY   CS_OWNDC
  423.   #define GUI_CLASS_VREDRAW   CS_VREDRAW
  424.   #define GUI_CLASS_HREDRAW   CS_HREDRAW
  425.   
  426. #elif defined (__FOROS2__)
  427.   #define GUI_CLASS_OWNDISPLAY   CS_OWNDC
  428.   #define GUI_CLASS_VREDRAW   CS_VREDRAW
  429.   #define GUI_CLASS_HREDRAW   CS_HREDRAW
  430.   
  431. #elif defined (__FORDOS__)
  432.   #define GUI_CLASS_OWNDISPLAY   ((LONG)1<<0)
  433.   #define GUI_CLASS_VREDRAW   ((LONG)1<<1)
  434.   #define GUI_CLASS_HREDRAW   ((LONG)1<<2)
  435.  
  436. #elif defined (__FORUNIX__)
  437.   #define GUI_CLASS_OWNDISPLAY   ((LONG)1<<0)
  438.   #define GUI_CLASS_VREDRAW   ((LONG)1<<1)
  439.   #define GUI_CLASS_HREDRAW   ((LONG)1<<2)
  440. #endif
  441.  
  442. #endif
  443.  
  444.