home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / himetr1r / moddecla.bas < prev    next >
Encoding:
BASIC Source File  |  1999-08-14  |  7.1 KB  |  205 lines

  1. Attribute VB_Name = "modDeclares"
  2. '----------------------------------------
  3. '- Name: Sam Huggill
  4. '- Email: sam@vbsquare.com
  5. '- Web: http://www.vbsquare.com/
  6. '- Company: Lighthouse Internet Solutions
  7. '- Date/Time: 14/08/99 11:30:17
  8. '----------------------------------------
  9. '- Notes:   Contains all the API declares,
  10. '           constants and type structures
  11. '           for the application
  12. '----------------------------------------
  13.  
  14. 'API Calls for about information
  15. Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
  16.  
  17. 'General Windows API Calls
  18. Public Declare Function SendMessageAny Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
  19. Public Declare Function SendMessageLong Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
  20. Public Declare Function SendMessageByLong Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
  21. Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
  22. Public Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
  23. Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
  24. Public Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
  25. Public Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long
  26. Public Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
  27. Public Declare Function ReleaseCapture Lib "user32" () As Long
  28. Public Declare Function SetCapture Lib "user32" (ByVal hwnd As Long) As Long
  29. Public Declare Function WritePrivateProfileString Lib "Kernel32" Alias "WritePrivateProfileStringA" (ByVal AppName As String, ByVal KeyName As String, ByVal keydefault As String, ByVal FileName As String) As Long
  30.  
  31. 'ChooseColour Dialog API
  32. Public Declare Function ShowColour Lib "comdlg32.dll" Alias "ChooseColorA" (pChoosecolor As CHOOSECOLOR) As Long
  33.  
  34. 'General Windows Styles
  35. Public Const WM_USER = &H400
  36. Public Const GWL_STYLE = -16&
  37. Public Const CLR_INVALID = -1
  38. Public Const TCS_FLATBUTTONS = &H8
  39. Public Const SM_CXVSCROLL As Long = 2 ' Get Width Of Vertical ScrollBar
  40.  
  41. 'Textbox Messages
  42. Public Const EM_LINELENGTH = &HC1
  43. Public Const EM_LINEINDEX = &HBB
  44. Public Const EM_GETLINECOUNT = &HBA
  45. Public Const EM_LINEFROMCHAR = &HC9
  46. Public Const EM_GETSEL = &HB0
  47. Public Const EM_GETLINE = &HC4
  48. Public Const EM_REPLACESEL = &HC2
  49.  
  50. 'Treeview Styles
  51. Public Const TVM_SETBKCOLOR = 4381&
  52. Public Const TVM_GETBKCOLOR = 4383&
  53. Public Const TVS_HASLINES = 2&
  54. Public Const TV_FIRST As Long = &H1100
  55. Public Const TVM_GETTEXTCOLOR As Long = (TV_FIRST + 32)
  56. Public Const TVM_SETTEXTCOLOR As Long = (TV_FIRST + 30)
  57. Public Const TVS_CHECKBOXES = &H100
  58. Public Const TVS_TRACKSELECT = &H200
  59. Public Const TVM_GETNEXTITEM As Long = (TV_FIRST + 10)
  60. Public Const TVM_GETITEM As Long = (TV_FIRST + 12)
  61. Public Const TVM_SETITEM As Long = (TV_FIRST + 13)
  62. Public Const TVIF_STATE As Long = &H8
  63. Public Const TVIS_BOLD As Long = &H10
  64. Public Const TVGN_CARET As Long = &H9
  65. Public Const TVS_FULLROWSELECT As Long = &H1000
  66. Public Const TVGN_ROOT As Long = &H0
  67. Public Const TVM_DELETEITEM As Long = (TV_FIRST + 1)
  68. Public Const WM_VSCROLL = &H115
  69. Public Const WM_SETREDRAW As Long = &HB
  70.  
  71. 'Public members for the program
  72. Public db As Database
  73. Public Const ThisApp = "VB Square Developers Code Book"
  74. Public blnFind As Boolean
  75.  
  76. 'Treeview Item type
  77. Public Type TVITEM
  78.     mask As Long
  79.     hItem As Long
  80.     State As Long
  81.     stateMask As Long
  82.     pszText As String
  83.     cchTextMax As Long
  84.     iImage As Long
  85.     iSelectedImage As Long
  86.     cChildren As Long
  87.     lParam As Long
  88. End Type
  89.  
  90. 'Windows Type Structures
  91. Public Type POINTAPI
  92.     X As Long
  93.     Y As Long
  94. End Type
  95.  
  96. Public Type RECT
  97.     left       As Long
  98.     tOp        As Long
  99.     Right      As Long
  100.     Bottom     As Long
  101. End Type
  102.  
  103. 'Drag and drop message type
  104. Type Msg
  105.     hwnd As Long
  106.     message As Long
  107.     wParam As Long
  108.     lParam As Long
  109.     time As Long
  110.     pt As POINTAPI
  111. End Type
  112.  
  113. '// Listview Images Type
  114. Public Type LVBKIMAGE
  115.     ulFlags As Long
  116.     hbm As Long
  117.     pszImage As String
  118.     cchImageMax As Long
  119.     xOffsetPercent As Long
  120.     yOffsetPercent As Long
  121. End Type
  122.  
  123. 'List View Styles
  124. Public Const LVM_FIRST As Long = &H1000
  125. Public Const LVM_SETEXTENDEDLISTVIEWSTYLE As Long = LVM_FIRST + 54
  126. Public Const LVM_GETEXTENDEDLISTVIEWSTYLE As Long = LVM_FIRST + 55
  127. Public Const LVS_EX_FULLROWSELECT = &H20
  128. Public Const HDS_BUTTONS As Long = &H2
  129. Public Const LVM_GETCOLUMNWIDTH As Long = LVM_FIRST + 29
  130. Public Const LVM_SETCOLUMNWIDTH As Long = LVM_FIRST + 30
  131. Public Const LVSCW_AUTOSIZE_USEHEADER = -2
  132. Public Const LVBKIF_SOURCE_URL = &H2
  133. Public Const LVBKIF_STYLE_TILE = &H10
  134. Public Const LVM_SETBKIMAGEA = (LVM_FIRST + 68)
  135. Public Const LVM_SETBKIMAGE = LVM_SETBKIMAGEA
  136. Public Const LVM_SETTEXTBKCOLOR = (LVM_FIRST + 38)
  137. Public Const CLR_NONE = &HFFFFFFFF
  138. Public Const LVM_GETHEADER = (LVM_FIRST + 31)
  139. Public Const HDS_HOTTRACK = &H4 ' v 4.70
  140.  
  141. 'Constant for the status bar
  142. Public Const SB_GETRECT As Long = (WM_USER + 10)
  143.  
  144. 'Clipboard Calls
  145. Public Declare Function RegisterClipboardFormat Lib "user32" Alias "RegisterClipboardFormatA" (ByVal lpString As String) As Integer
  146.  
  147. 'ChooseColourType Structure
  148. Public Type CHOOSECOLOR
  149.     lStructSize As Long
  150.     hwndOwner As Long
  151.     hInstance As Long
  152.     rgbResult As Long
  153.     lpCustColors As String
  154.     flags As Long
  155.     lCustData As Long
  156.     lpfnHook As Long
  157.     lpTemplateName As String
  158. End Type
  159. '// Export/Import Type
  160. Public Type FileDetails
  161.     sName As String
  162.     sOldID As String
  163.     sParentID As String
  164.     sNewID As String
  165.     sParentName As String
  166.     sCode As String
  167.     sNotes As String
  168.     sExample As String
  169.     sImage As String
  170.     sVersion As String
  171.     sLevel As String
  172.     bFolder As Boolean
  173. End Type
  174. '// File Dialog Enum
  175. Public Enum eFileDialog
  176.     eSave
  177.     eOpen
  178. End Enum
  179.  
  180. Public Type FileHeader
  181.     lNumberOfRecords As Long
  182. End Type
  183.  
  184. 'Windows Undo constants
  185. Public Const EM_CANUNDO = &HC6
  186. Public Const EM_UNDO = &HC7
  187.  
  188. 'Printing API Calls
  189. Public Declare Function CreateDC Lib "gdi32" Alias "CreateDCA" _
  190.         (ByVal lpDriverName As String, ByVal lpDeviceName As String, _
  191.         ByVal lpOutput As Long, ByVal lpInitData As Long) As Long
  192.  
  193. Public Declare Function GetDeviceCaps Lib "gdi32" ( _
  194.         ByVal hdc As Long, ByVal nIndex As Long) As Long
  195.  
  196. '// Combo box constants
  197. Public Const CB_FINDSTRING As Long = &H14C
  198. Public Const CB_ERR = (-1)
  199. Public Const CB_SETCURSEL = &H14E
  200.  
  201. Public g_strName As String
  202. Public g_strLink As String
  203. Public g_blnEnd As Boolean
  204.  
  205.