home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / mmoshead.zip / sw.h < prev    next >
Text File  |  1994-02-13  |  6KB  |  222 lines

  1. /**********************************/
  2. /* sw.h -- Multimedia for emx 1.0 */
  3. /*                                */
  4. /*                                */
  5. /* Marc E.E. van Woerkom, 2/94    */
  6. /*                                */
  7. /**********************************/
  8.  
  9.  
  10. /* nested header management */
  11. #ifndef _SW_H
  12. #define _SW_H
  13.  
  14. /* use 32-bit alignment */
  15. #pragma pack(4)
  16.  
  17.  
  18. /********************/
  19. /* secondary window */
  20. /********************/
  21.  
  22. #ifdef INCL_SECONDARYWINDOW
  23.  
  24.     #define MAX_SMBDTEXT            35
  25.     #define MB_ICONCUSTOM           1
  26.     #define QS_FRAME                1
  27.     #define QS_DIALOG               2
  28.     #define SC_DEFAULTSIZE          0xc000
  29.     #define WM_INITSECONDARYWINDOW  0x0519
  30.  
  31.     typedef struct _SMBD {
  32.         CHAR  achText[MAX_SMBDTEXT + 1]; 
  33.         ULONG idButton;
  34.         LONG  flStyle;
  35.     } SMBD;
  36.  
  37.     typedef SMBD* PSMBD;
  38.  
  39.     typedef struct _SMBINFO {
  40.         HPOINTER hIcon;
  41.         ULONG    cButtons;
  42.         ULONG    flStyle;
  43.         HWND     hwndNotify;
  44.         PSMBD    psmbd;
  45.     } SMBINFO;
  46.  
  47.     typedef SMBINFO* PSMBINFO;
  48.  
  49.     ULONG   WinSecondaryWindow(HWND hwndParent, HWND hwndOwner,
  50.                                PFNWP pfnDlgProc, HMODULE hmod, ULONG idDlg,
  51.                                PVOID pCreateParams);
  52.  
  53.     HWND    WinLoadSecondaryWindow(HWND hwndParent, HWND hwndOwner,
  54.                                    PFNWP pfnDlgProc, HMODULE hmod,
  55.                                    ULONG idDlg, PVOID pCreateParams);
  56.  
  57.     ULONG   WinProcessSecondaryWindow(HWND hwndSW);
  58.  
  59.     HWND    WinCreateSecondaryWindow(HWND hwndParent, HWND hwndOwner,
  60.                                      PFNWP pfnDlgProc, PDLGTEMPLATE pdlgt,
  61.                                      PVOID pCreateParams);
  62.  
  63.     BOOL    WinDefaultSize(HWND hwnd);
  64.  
  65.     BOOL    WinInsertDefaultSize(HWND hwnd, PSZ pszDefaultSize);
  66.  
  67.     HWND    WinQuerySecondaryHWND(HWND hwnd, ULONG ulFlag);
  68.  
  69.     ULONG   WinSecondaryMessageBox(HWND hwndParent, HWND hwndOwner,
  70.                                    PSZ pszText, PSZ pszCaption,
  71.                                    ULONG idWindow, PSMBINFO psmbinfo);
  72.  
  73.     BOOL    WinDismissSecondaryWindow(HWND hwndDlg, ULONG ulResult);
  74.  
  75.     BOOL    WinDestroySecondaryWindow(HWND hwnd);
  76.  
  77.     MRESULT WinDefSecondaryWindowProc(HWND hwnd, ULONG msg, MPARAM mp1,
  78.                                       MPARAM mp2);
  79.  
  80. #endif
  81.  
  82.  
  83. /******************/
  84. /* graphic button */
  85. /******************/
  86.  
  87. #ifdef INCL_GRAPHICBUTTON
  88.  
  89.     #define GB_ERROR           -1
  90.     #define GB_UP               1
  91.     #define GB_DOWN             2
  92.     #define GB_DISABLE          3
  93.     #define GB_HILITE           4
  94.     #define GB_OUTOFHILITE      5
  95.     #define GB_TOGGLE          10
  96.     #define GB_CURRENTSTATE    11
  97.     #define GB_ANIMATIONBEGIN  12
  98.     #define GB_ANIMATIONEND    13
  99.     #define GB_MAXINDEX        14
  100.     #define GB_TEXTBELOW        1
  101.     #define GB_TEXTABOVE        2
  102.     #define GB_INDEX_FORWARD   -1
  103.     #define GB_INDEX_BACKWARD  -2
  104.     #define GB_INDEX_FIRST     -3
  105.     #define GB_INDEX_LAST      -4
  106.     #define GB_RESOURCE         1
  107.     #define GB_STRUCTURE        0
  108.  
  109.     #define GBM_SETGRAPHICDATA        0x052A
  110.     #define GBM_ANIMATE               0x052B
  111.     #define GBM_SETANIMATIONRATE      0x052C
  112.     #define GBM_QUERYANIMATIONACTIVE  0x052D
  113.     #define GBM_QUERYANIMATIONRATE    0x052E
  114.     #define GBM_SETBITMAPINDEX        0x052F
  115.     #define GBM_QUERYBITMAPINDEX      0x0530
  116.     #define GBM_SETSTATE              0x0531
  117.     #define GBM_QUERYSTATE            0x0532
  118.     #define GBM_SETTEXTPOSITION       0x0533
  119.     #define GBM_QUERYTEXTPOSITION     0x0534
  120.  
  121.     #define GBN_BUTTONUP      0x0524
  122.     #define GBN_BUTTONDOWN    0x0525
  123.     #define GBN_BUTTONHILITE  0x0526
  124.  
  125.     #define GBS_TWOSTATE         0x1000
  126.     #define GBS_AUTOTWOSTATE     0X2000
  127.     #define GBS_ANIMATION        0x4000
  128.     #define GBS_AUTOANIMATION    0x8000
  129.     #define GBS_DISABLEBITMAP    0x0010
  130.     #define GBS_HILITEBITMAP     0x0020
  131.     #define GBS_3D_TEXTRECESSED  0x0040
  132.     #define GBS_3D_TEXTRAISED    0x0080
  133.  
  134.     #define WC_GRAPHICBUTTON ((PSZ)0xffff0040L)
  135.  
  136.     /* use 8-bit alignment */
  137.     #pragma pack(1)
  138.  
  139.     typedef struct _GBTNCDATA {
  140.         USHORT  usReserved;
  141.         PSZ     pszText;
  142.         HMODULE hmod;
  143.         USHORT  cBitmaps;
  144.         USHORT  aidBitmap[1];
  145.     } GBTNCDATA;
  146.  
  147.     typedef GBTNCDATA* PGBTNCDATA;
  148.  
  149.     /* use 32-bit alignment again */
  150.     #pragma pack(4)
  151.  
  152.     BOOL WinRegisterGraphicButton(VOID);
  153.  
  154. #endif
  155.  
  156.  
  157. /*******************/
  158. /* circular slider */
  159. /*******************/
  160.  
  161. #ifdef INCL_STPMPAGE
  162.     #define MM_TABHELP  0x054C
  163. #endif
  164.  
  165. #ifdef INCL_DIAL
  166.     #define INCL_CIRCULARSLIDER
  167. #endif
  168.  
  169. #ifdef INCL_CIRCULARSLIDER
  170.  
  171.     #define CSM_QUERYRANGE      0x053D         
  172.     #define CSM_SETRANGE        0x053E
  173.     #define CSM_QUERYVALUE      0x053F
  174.     #define CSM_SETVALUE        0x0540
  175.     #define CSM_QUERYRADIUS     0x0541
  176.     #define CSM_SETINCREMENT    0x0542
  177.     #define CSM_QUERYINCREMENT  0x0543
  178.     #define CSM_SETBITMAPDATA   0x0544
  179.  
  180.     #define CSN_SETFOCUS              0x0548
  181.     #define CSN_CHANGED               0x0549
  182.     #define CSN_TRACKING              0x054A
  183.     #define CSN_QUERYBACKGROUNDCOLOR  0x054B
  184.  
  185.     #define CSS_NOBUTTON           WS_NOBUTTON
  186.     #define CSS_NOTEXT             WS_NOTEXT
  187.     #define CSS_NONUMBER           WS_NONUMBER
  188.     #define CSS_POINTSELECT        WS_POINTSELECT
  189.     #define CSS_360                WS_360
  190.     #define CSS_MIDPOINT           WS_MIDPOINT
  191.     #define CSS_PROPORTIONALTICKS  64
  192.  
  193.     #define WC_CIRCULARSLIDER  ((PSZ)0xffff0041L)
  194.  
  195.     #define WS_NOBUTTON      1
  196.     #define WS_NOTEXT        2
  197.     #define WS_NONUMBER      4
  198.     #define WS_POINTSELECT   8
  199.     #define WS_360          16
  200.     #define WS_MIDPOINT     32
  201.  
  202.     typedef struct _CSBITMAPDATA {
  203.         HBITMAP hbmLeftUp;
  204.         HBITMAP hbmLeftDown;
  205.         HBITMAP hbmRightUp;
  206.         HBITMAP hbmRightDown;
  207.     } CSBITMAPDATA;
  208.  
  209.     typedef CSBITMAPDATA* PCSBITMAPDATA;
  210.  
  211.     BOOL WinRegisterCircularSlider(VOID);
  212.  
  213. #endif
  214.  
  215.  
  216. /* use default alignment */
  217. #pragma pack()
  218.  
  219. /* nested header management */
  220. #endif
  221.  
  222.