home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / toolbgpf.zip / TB.EXT < prev    next >
Text File  |  1995-01-01  |  6KB  |  142 lines

  1. /**********************************************************************/
  2. /*                                      */
  3. /* Define GPFPARMS (Gpf Parameters)                      */
  4. /*                                      */
  5. /**********************************************************************/
  6. #define GPF_P2C
  7. #include "GpfParms.h"
  8.  
  9. #ifndef EXTERN
  10. #define EXTERN extern
  11. #endif
  12. #ifndef GPF_EXT
  13. #define GPF_EXT
  14.  
  15. typedef VOID (APIENTRY FNASYNCPROC)(PVOID);
  16. typedef FNASYNCPROC *PFNASYNCPROC;
  17. typedef VOID (APIENTRY FNCREATEPAGE)(HWND);
  18. typedef FNCREATEPAGE *PFNCREATEPAGE;
  19.  
  20. /**********************************************************************/
  21. /*                                      */
  22. /*   Function prototypes for private Window Procedures.           */
  23. /*                                      */
  24. /**********************************************************************/
  25. /*                                      */
  26. /* This is the standard function definition for window procedures.    */
  27. /* Typically they are names like "fnwpXxxxxxxxxx", where the prefix   */
  28. /* is replaced by some name descriptive of the window procedure       */
  29. /* being declared.                              */
  30. /* Window procedures must be EXPORTED in the definitions file used    */
  31. /* by the linker.                              */
  32. /*                                      */
  33. /* MRESULT EXPENTRY fnwpMyWindow(HWND    hwnd, ** window handle          */
  34. /*                 ULONG    msg,  ** message number       */
  35. /*                 MPARAM mp1,  ** 1st (packed) parms   */
  36. /*                 MPARAM mp2); ** 2nd (packed) parms   */
  37. MRESULT EXPENTRY GpfDefWindowProc(
  38.          HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2 );
  39. MRESULT EXPENTRY fnwpMain(
  40.          HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2 );
  41.  
  42. /**********************************************************************/
  43. /*                                      */
  44. /* Function prototypes for private C functions                  */
  45. /*                                      */
  46. /**********************************************************************/
  47.  
  48. #define _CENTRY  _Optlink
  49. INT    _CENTRY  main( LONG argc, PCHAR *argv );
  50. VOID    APIENTRY GpfDisplayHelp( HWND hwnd );
  51. MRESULT APIENTRY GpfDrawItem( HWND hwnd, MPARAM mp1, MPARAM mp2 );
  52. MRESULT APIENTRY GpfMeasureItem( HWND hwnd, MPARAM mp1, MPARAM mp2 );
  53. VOID    APIENTRY GpfResetDefaultButton( HWND hwnd );
  54. VOID    APIENTRY GpfRestoreDefaultButton( HWND hwnd );
  55. HWND    APIENTRY GpfQueryDefaultButton( HWND hwnd );
  56. VOID    APIENTRY GpfSetTextTitleBar( HWND hwnd, PCHAR Text );
  57. BOOL    APIENTRY GpfStringIsNumeric( PCHAR String );
  58. SHORT    APIENTRY GpfSendMsg( SHORT Id );
  59. VOID    APIENTRY GpfSetCentreWindow( HWND hwnd );
  60. VOID    APIENTRY GpfSetTopWindow( HWND hwnd );
  61. VOID    APIENTRY GpfSetMaxWindow( HWND hwnd );
  62. VOID    APIENTRY GpfSetShellPosition( HWND hwnd );
  63. VOID    APIENTRY GpfSetShellPositionSize( HWND hwnd );
  64. VOID    APIENTRY GpfSetShellSize( HWND hwnd );
  65. VOID    APIENTRY GpfSetDialogBoxSysMenu( HWND hwnd );
  66. VOID    APIENTRY GpfSysMenuGray( HWND hwnd, USHORT Item, BOOL Option );
  67. VOID    APIENTRY GpfMenuGray( HWND hwnd, USHORT Item, BOOL Option );
  68. VOID    APIENTRY GpfMenuTick( HWND hwnd, USHORT Item, BOOL Option );
  69. VOID    APIENTRY GpfMenuSwapTick( HWND hwnd, USHORT Item );
  70. VOID    APIENTRY GpfDismissWnd( HWND hwnd, BOOL Rcode );
  71. BOOL    APIENTRY GpfProcessWnd( HWND hwnd );
  72. VOID    APIENTRY GpfAdjustControlSize( HWND hwnd, MPARAM mp1, MPARAM mp2 );
  73. VOID    APIENTRY GpfDestroyTemplate( HWND hwnd );
  74. MRESULT APIENTRY GpfSetTabulation( HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2 );
  75. VOID    APIENTRY GpfCreateWindowThreads( VOID ); /* Create WindowThreads */
  76. VOID    APIENTRY GpfDisplayMsgInformation( PGPFPARMS pGpfParms );
  77. VOID    APIENTRY GpfSendMsgInformation( PGPFPARMS pGpfParms, SHORT ShortMsgId );
  78. VOID    APIENTRY GpfSetMsgInformation( BOOL Option );
  79. BOOL    APIENTRY GpfQueryMsgInformation( VOID );
  80. HWND    APIENTRY GpfGetHwndFrame( HWND hwnd );
  81. SHORT    APIENTRY GpfP2CLevel( VOID );
  82. VOID    APIENTRY GpfInitSlider(HWND hwnd,SHORT Id,SHORT TickSize,SHORT MaxChar,PCHAR szText);
  83. VOID    APIENTRY GpfSetValueSetAttribute(HWND hwnd,SHORT Id,LONG ItemId,SHORT Attr);
  84. VOID    APIENTRY GpfSetValueSetText(HWND hwnd,SHORT Id,LONG ItemId,PCHAR szText);
  85. VOID    APIENTRY GpfSetValueSetIcon(HWND hwnd,SHORT Id,LONG ItemId,SHORT IconId,HMODULE hmod);
  86. VOID    APIENTRY GpfSetValueSetBitMap(HWND hwnd,SHORT Id,LONG ItemId,SHORT BitMapId,HMODULE hmod);
  87. VOID    APIENTRY GpfSetValueSetColor(HWND hwnd,SHORT Id,LONG ItemId,LONG Color);
  88. VOID    APIENTRY GpfSetNoteBookPage(PGPFPARMS pGpfParms);
  89. VOID    APIENTRY GpfPreInitNoteBookPage( HWND hwndNoteBook, HMODULE hmod,
  90.          SHORT Id,SHORT Style, PCHAR TabText, PCHAR StatusText, PVOID CreateProc);
  91. BOOL    APIENTRY GpfNoteBookTurnToPage(HWND hwndPage);
  92. VOID    APIENTRY GpfGetVunitHunit(PSHORT pVunit, PSHORT pHunit);
  93. VOID    APIENTRY GpfInitThread(HAB hab, HMQ hmq);
  94. HAB    APIENTRY GpfQueryHab(ULONG Tid);
  95. HMQ    APIENTRY GpfQueryHmq(ULONG Tid);
  96. HMQ    APIENTRY GpfQueryHmqSql(VOID);
  97. VOID    APIENTRY GpfSetHmqSql(HMQ HmqSql );
  98. VOID    APIENTRY GpfExecAsyncProc(PFNASYNCPROC Proc,PVOID Parms,HMQ hmq);
  99. HWND    APIENTRY GpfCreateTemplate( SHORT id, HMODULE hmod, HWND hwndParent,
  100.          HWND hwndOwner, PVOID pCrtParms, SHORT RealId, LONG Reserved);
  101. VOID    APIENTRY GpfSetViewContainer(HWND hwnd, SHORT Id, LONG Option);
  102. VOID    APIENTRY GpfAllEmphasis(HWND hwnd, SHORT Id, LONG Attribute, BOOL Set);
  103.  
  104. BOOL    APIENTRY ShowMain( PVOID pCrtParms );
  105. VOID    APIENTRY DismissMain( BOOL Option );
  106. VOID    APIENTRY AsynShowMain( PVOID pCrtParms );
  107. HWND    APIENTRY CreateMain( PVOID pCrtParms );
  108.  
  109. /**********************************************************************/
  110. /*                                      */
  111. /*   Global variables                              */
  112. /*                                      */
  113. /**********************************************************************/
  114.  
  115. /*------------------------ General Definitions -----------------------*/
  116.  
  117. EXTERN BOOL    EndOfAppl;         /* Switch Accept End Application */
  118. EXTERN LONG    Argc;
  119. EXTERN PCHAR  *Argv;
  120.  
  121. /* Query System preferences set by the user from the Control Panel    */
  122. EXTERN CHAR  sDecimal[2];         /* National Decimal          */
  123. EXTERN SHORT LogoTimer;          /* Logo Timer              */
  124. EXTERN SHORT Vunits;
  125. EXTERN SHORT Hunits;
  126.  
  127. /* HANDLE                                  */
  128. EXTERN HMODULE    hmodtb ;
  129. EXTERN HAB    habMainTask;          /* Anchor block handle      */
  130. EXTERN HMQ    hmqMainTask;          /* Message queue handle     */
  131. EXTERN HSWITCH    hSwitch;          /* Switch Control Handel    */
  132. EXTERN SWCNTRL    Swctl;              /* Switch Control          */
  133. EXTERN PCHAR    szTaskList;          /* Task List TITLE          */
  134.  
  135. EXTERN HWND  hwndHelp;              /* Help Hwnd              */
  136. EXTERN HWND  hwndFrameMain;
  137. EXTERN HWND  hwndMain;
  138.  
  139.  
  140. #endif
  141.  
  142.