home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / OS2BAS.ZIP / WINDIALG.BI < prev    next >
Text File  |  1989-07-25  |  8KB  |  214 lines

  1. '**************************************************************
  2. '*
  3. '* Include File: WinDialg
  4. '*
  5. '* Requires:     none
  6. '*
  7. '* Description:  Dialog Manager
  8. '*
  9. '*************************************************************
  10.  
  11. '*** Dialog Manager COMMON subsection 
  12.  
  13. DECLARE FUNCTION WinLoadDlg&(BYVAL hwndParent AS LONG,_
  14.                              BYVAL hwndOwner AS LONG,_
  15.                              BYVAL pfnDlgProc AS LONG,_
  16.                              BYVAL hmod AS INTEGER,_
  17.                              BYVAL idDlg AS INTEGER,_
  18.                              BYVAL pCreateParams AS LONG)
  19.  
  20. DECLARE FUNCTION WinDlgBox%(BYVAL hwndParent AS LONG,_
  21.                             BYVAL hwndOwner AS LONG,_
  22.                             BYVAL pfnDlgProc AS LONG,_
  23.                             BYVAL hmod AS INTEGER,_
  24.                             BYVAL idDlg AS INTEGER,_
  25.                             BYVAL pCreateParams AS LONG)
  26.  
  27. DECLARE FUNCTION WinDismissDlg%(BYVAL hwndDlg AS LONG,_
  28.                                 BYVAL usResult AS INTEGER)
  29.  
  30. DECLARE FUNCTION WinQueryDlgItemShort%(BYVAL hwndDlg AS LONG,_
  31.                                        BYVAL idItem AS INTEGER,_
  32.                                        BYVAL pResult AS LONG,_
  33.                                        BYVAL fSigned AS INTEGER)
  34.  
  35. DECLARE FUNCTION WinSetDlgItemShort%(BYVAL hwndDlg AS LONG,_
  36.                                      BYVAL idItem AS INTEGER,_
  37.                                      BYVAL usValue AS INTEGER,_
  38.                                      BYVAL fSigned AS INTEGER)
  39.  
  40. DECLARE FUNCTION WinSetDlgItemText%(BYVAL hwndDlg AS LONG,_
  41.                                     BYVAL idItem AS INTEGER,_
  42.                                     BYVAL pszText AS LONG)
  43.  
  44. DECLARE FUNCTION WinQueryDlgItemText%(BYVAL hwndDlg AS LONG,_
  45.                                       BYVAL idItem AS INTEGER,_
  46.                                       BYVAL cchBufferMax AS INTEGER,_
  47.                                       BYVAL pchBuffer AS LONG)
  48.  
  49. DECLARE FUNCTION WinQueryDlgItemTextLength%(BYVAL hwndDlg AS LONG,_
  50.                                             BYVAL idItem AS INTEGER)
  51.  
  52.  
  53. DECLARE FUNCTION WinDefDlgProc&(BYVAL hwndDlg AS LONG,_
  54.                                 BYVAL msg AS INTEGER,_
  55.                                 BYVAL mp1 AS LONG,_
  56.                                 BYVAL mp2 AS LONG)
  57.  
  58. ' Special item IDs 
  59.  
  60. CONST DIDOK      =1
  61. CONST DIDCANCEL  =2
  62. CONST DIDERROR   = &Hffff
  63.  
  64. DECLARE FUNCTION WinAlarm%(BYVAL hwndDesktop AS LONG,_
  65.                            BYVAL rgfType AS INTEGER)
  66.  
  67. ' WinAlarm Codes 
  68.  
  69. CONST WAWARNING              =0
  70. CONST WANOTE                 =1
  71. CONST WAERROR                =2
  72.  
  73. CONST WACWINALARMS           =3
  74.  
  75. DECLARE FUNCTION WinMessageBox%(BYVAL hwndParent AS LONG,_
  76.                                 BYVAL hwndOwner AS LONG,_
  77.                                 BYVAL pszText AS LONG,_
  78.                                 BYVAL pszCaption AS LONG,_
  79.                                 BYVAL idWindow AS INTEGER,_
  80.                                 BYVAL flStyle AS INTEGER)
  81.  
  82. ' Message box types 
  83.  
  84. CONST MBOK                   = &H0000
  85. CONST MBOKCANCEL             = &H0001
  86. CONST MBRETRYCANCEL          = &H0002
  87. CONST MBABORTRETRYIGNORE     = &H0003
  88. CONST MBYESNO                = &H0004
  89. CONST MBYESNOCANCEL          = &H0005
  90. CONST MBCANCEL               = &H0006
  91. CONST MBENTER                = &H0007
  92. CONST MBENTERCANCEL          = &H0008
  93.  
  94. CONST MBNOICON               = &H0000
  95. CONST MBCUANOTIFICATION      = &H0000
  96. CONST MBICONQUESTION         = &H0010
  97. CONST MBICONEXCLAMATION      = &H0020
  98. CONST MBCUAWARNING           = &H0020
  99. CONST MBICONASTERISK         = &H0030
  100. CONST MBICONHAND             = &H0040
  101. CONST MBCUACRITICAL          = &H0040
  102.  
  103. CONST MBDEFBUTTON1           = &H0000
  104. CONST MBDEFBUTTON2           = &H0100
  105. CONST MBDEFBUTTON3           = &H0200
  106.  
  107. CONST MBAPPLMODAL            = &H0000
  108. CONST MBSYSTEMMODAL          = &H1000
  109. CONST MBHELP                 = &H2000
  110. CONST MBMOVEABLE             = &H4000
  111.  
  112.  
  113. ' Message box return codes 
  114.  
  115. CONST MBIDOK                 =1
  116. CONST MBIDCANCEL             =2
  117. CONST MBIDABORT              =3
  118. CONST MBIDRETRY              =4
  119. CONST MBIDIGNORE             =5
  120. CONST MBIDYES                =6
  121. CONST MBIDNO                 =7
  122. CONST MBIDHELP               =8
  123. CONST MBIDENTER              =9
  124. CONST MBIDERROR              = &Hffff
  125.  
  126. ' Dialog codes: returned by WMQUERYDLGCODE msg     
  127.  
  128. CONST DLGCENTRYFIELD     = &H0001    ' Entry field item understands EMSETSEL) 
  129. CONST DLGCBUTTON         = &H0002    ' Button item 
  130. CONST DLGCRADIOBUTTON    = &H0004    ' Radio button 
  131. CONST DLGCSTATIC         = &H0008    ' Static item 
  132. CONST DLGCDEFAULT        = &H0010    ' Default push button 
  133. CONST DLGCPUSHBUTTON     = &H0020    ' Normal (Non-default) push button 
  134. CONST DLGCCHECKBOX       = &H0040    ' Check box button control 
  135. CONST DLGCSCROLLBAR      = &H0080    ' Scroll bar 
  136. CONST DLGCMENU           = &H0100    ' Menu 
  137. CONST DLGCTABONCLICK     = &H0200
  138.  
  139.  
  140. DECLARE FUNCTION WinProcessDlg%(BYVAL hwndDlg AS LONG)
  141.  
  142. DECLARE FUNCTION WinSendDlgItemMsg&(BYVAL hwndDlg AS LONG,_
  143.                                     BYVAL idItem AS INTEGER,_
  144.                                     BYVAL msg AS INTEGER,_
  145.                                     BYVAL mp1 AS LONG,_
  146.                                     BYVAL mp2 AS LONG)
  147.  
  148. DECLARE FUNCTION WinMapDlgPoints%(BYVAL hwndDlg AS LONG,_
  149.                                   BYVAL prgwptl AS LONG,_
  150.                                   BYVAL cwpt AS INTEGER,_
  151.                                   BYVAL fCalcWindowCoords AS INTEGER)
  152.  
  153.  
  154. DECLARE FUNCTION WinEnumDlgItem&(BYVAL hwndDlg AS LONG,_
  155.                                  BYVAL hwnd AS LONG,_
  156.                                  BYVAL code AS INTEGER,_
  157.                                  BYVAL fLock AS INTEGER)
  158.  
  159. DECLARE FUNCTION WinSubstituteStrings%(BYVAL hwnd AS LONG,_
  160.                                        BYVAL pszSrc AS LONG,_
  161.                                        BYVAL cchDstMax AS INTEGER,_
  162.                                       BYVAL pszDst AS LONG)
  163.  
  164. ' WinEnumDlgItem() constants 
  165.  
  166. CONST EDIFIRSTTABITEM        =0
  167. CONST EDILASTTABITEM         =1
  168. CONST EDINEXTTABITEM         =2
  169. CONST EDIPREVTABITEM         =3
  170. CONST EDIFIRSTGROUPITEM      =4
  171. CONST EDILASTGROUPITEM       =5
  172. CONST EDINEXTGROUPITEM       =6
  173. CONST EDIPREVGROUPITEM       =7
  174.  
  175. '** Dialog template definitions 
  176.  
  177. ' Variable-sized dialog template items: 
  178.  
  179. TYPE DLGITEM 
  180.     fsItemStatus AS INTEGER
  181.     cChildren AS INTEGER
  182.     cchClassName AS INTEGER
  183.     offClassName AS INTEGER
  184.     cchText AS INTEGER
  185.     offText AS INTEGER
  186.     flStyle AS LONG
  187.     x AS INTEGER
  188.     y AS INTEGER
  189.     cx AS INTEGER
  190.     cy AS INTEGER
  191.     id AS INTEGER
  192.     offPresParam AS INTEGER
  193.     offCtlData AS INTEGER
  194. END TYPE
  195.  
  196. ' Dialog Template structure 
  197.  
  198. TYPE DLGTEMPLATE 
  199.     cbTemplate AS INTEGER
  200.     Atype AS INTEGER
  201.     codepage AS INTEGER
  202.     offadlgti AS INTEGER          ' Is always 12 for pm 1.1 
  203.     fsTemplateStatus AS INTEGER
  204.     iItemFocus AS INTEGER
  205.     coffPresParams AS INTEGER      ' Reserved to be 0 for pm 1.1
  206.     adlgti AS DLGITEM          ' array; in C:DLGITEM adlgti[1]
  207. END TYPE
  208.  
  209. DECLARE FUNCTION WinCreateDlg&(BYVAL hwndParent AS LONG,_
  210.                                BYVAL hwndOwner AS LONG,_
  211.                                BYVAL pfnDlgProc AS LONG,_
  212.                                BYVAL pdlgt AS LONG,_
  213.                                BYVAL pCreateParams AS LONG)
  214.