home *** CD-ROM | disk | FTP | other *** search
/ PC World 2002 September / PCWorld_2002-09_cd.bin / Software / Topware / fprint / fpdk400.exe / samples / vb6 / FPHELPER.BAS < prev   
BASIC Source File  |  1999-10-04  |  6KB  |  198 lines

  1. Attribute VB_Name = "FPHELPER"
  2.  
  3. Declare Function GetProfileString Lib "kernel32" _
  4.     Alias "GetProfileStringA" _
  5.     (ByVal lpAppName As String, _
  6.     ByVal lpKeyName As String, _
  7.     ByVal lpDefault As String, _
  8.     ByVal lpReturnedString As String, _
  9.     ByVal nSize As Long) As Long
  10.  
  11. Declare Function WriteProfileString Lib "kernel32" _
  12.     Alias "WriteProfileStringA" _
  13.     (ByVal lpszSection As String, _
  14.     ByVal lpszKeyName As String, _
  15.     ByVal lpszString As String) As Long
  16.  
  17. Declare Function SendMessage Lib "user32" _
  18.     Alias "SendMessageA" _
  19.     (ByVal hwnd As Long, _
  20.     ByVal wMsg As Long, _
  21.     ByVal wParam As Long, _
  22.     lparam As String) As Long
  23.  
  24. Public Const HWND_BROADCAST = &HFFFF
  25. Public Const WM_WININICHANGE = &H1A
  26.  
  27. Public Const IDOK = &H1            ' OK button was pressed
  28. Public Const IDCANCEL = &H2        ' Cancel button was pressed
  29.  
  30. Public Const LF_FACESIZE = 32
  31.  
  32. Type LOGFONT
  33.     lfHeight As Long
  34.     lfWidth  As Long
  35.     lfEscapement  As Long
  36.     lfOrientation As Long
  37.     lfWeight  As Long
  38.     lfItalic As Byte
  39.     lfUnderline As Byte
  40.     lfStrikeOut As Byte
  41.     lfCharSet As Byte
  42.     lfOutPrecision As Byte
  43.     lfClipPrecision As Byte
  44.     lfQuality As Byte
  45.     lfPitchAndFamily As Byte
  46.     lfFaceName As String * LF_FACESIZE
  47. End Type
  48.  
  49. 'ShellExecute and ShellExecuteEx
  50. Public Const SW_SHOWNORMAL = 1
  51. Public Const SW_SHOWNOACTIVATE = 4
  52. Public Const SW_SHOWNA = 8
  53. Public Const SW_SHOWMINNOACTIVE = 7
  54. Public Const SW_SHOWMINIMIZED = 2
  55. Public Const SW_SHOWMAXIMIZED = 3
  56. Public Const SW_SHOWDEFAULT = 10
  57. Public Const SW_SHOW = 5
  58.  
  59. Public Const SEE_MASK_NOCLOSEPROCESS = &H40
  60.  
  61. Public Type SHELLEXECUTEINFO
  62.         cbSize As Long
  63.         fMask As Long
  64.         hwnd As Long
  65.         lpVerb As String
  66.         lpFile As String
  67.         lpParameters As String
  68.         lpDirectory As String
  69.         nShow As Long
  70.         hInstApp As Long
  71.         '  Optional fields
  72.         lpIDList As Long
  73.         lpClass As String
  74.         hkeyClass As Long
  75.         dwHotKey As Long
  76.         hIcon As Long
  77.         hProcess As Long
  78. End Type
  79.  
  80. 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
  81. Public Declare Function ShellExecuteEx Lib "shell32.dll" Alias "ShellExecuteExA" (lpShellExecuteInfo As SHELLEXECUTEINFO) As Long
  82. Public Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
  83.  
  84. Public Function BorderTypes(ByVal eliBorders As eBorderType) As String
  85.     Select Case eliBorders
  86.         Case eBordersNil
  87.             BorderTypes = "Nil"
  88.         Case eBordersOff
  89.             BorderTypes = "Off"
  90.         Case eBordersOn
  91.             BorderTypes = "On"
  92.         Case eBordersSmart
  93.             BorderTypes = "Smart"
  94.         Case eBordersMax
  95.             BorderTypes = "Max"
  96.         Case Else
  97.             BorderTypes = "Unknown type " & eliBorders
  98.     End Select
  99. End Function
  100.  
  101. Public Function LayoutTypes(ByVal eliLayout As eLayoutType) As String
  102.     Select Case eliLayout
  103.         Case eLayoutNil
  104.             LayoutTypes = "Nil"
  105.         Case eLayoutBypass
  106.             LayoutTypes = "Bypass"
  107.         Case eLayout1
  108.             LayoutTypes = "1 up"
  109.         Case eLayout2
  110.             LayoutTypes = "2 up"
  111.         Case eLayout4
  112.             LayoutTypes = "4 up"
  113.         Case eLayout8
  114.             LayoutTypes = "8 up"
  115.         Case eLayoutBooklet
  116.             LayoutTypes = "Booklet"
  117.         Case Else
  118.             LayoutTypes = "Unknown type " & eliLayout
  119.     End Select
  120. End Function
  121.  
  122. Public Function OrderTypes(ByVal eliOrder As eOrderType) As String
  123.     Select Case eliOrder
  124.         Case eOrderAcross, 1
  125.             OrderTypes = "Across"
  126.         Case eOrderDown
  127.             OrderTypes = "Down"
  128.         Case Else
  129.             OrderTypes = "Unknown type " & eliOrder
  130.     End Select
  131. End Function
  132.  
  133. Public Function ErrorText(ByVal FpErrorVal As FpError) As String
  134.     Select Case FpErrorVal
  135.         Case eFpeNil
  136.             ErrorText = "sentinel value"
  137.         Case eFpeOK
  138.             ErrorText = "no error"
  139.         Case eFpeNotImplemented
  140.             ErrorText = "functionality is not implemented"
  141.         Case eFpeBadParam
  142.             ErrorText = "invalid parameter"
  143.         Case eFpeNoMem
  144.             ErrorText = "out of memory"
  145.         Case eFpeBadVersion
  146.             ErrorText = " incompatible FinePrint version"
  147.         Case eFpeNotFound
  148.             ErrorText = "item was not found"
  149.         Case eFpeNoDispatcher
  150.             ErrorText = "could not locate the dispatcher"
  151.         Case eFpeDispatcherErr
  152.             ErrorText = "an error occurred in the dispatcher"
  153.         Case eFpeNoUi
  154.             ErrorText = "could not locate the UI"
  155.         Case eFpeUiErr
  156.             ErrorText = "an error occurred in the UI"
  157.         Case eFpeTimeout
  158.             ErrorText = "a timeout expired"
  159.         Case eFpePrinter
  160.             ErrorText = "error on the dest printer"
  161.         Case eFpeIo
  162.             ErrorText = "file I/O error"
  163.         Case eFpeMax
  164.             ErrorText = "sentinel value"
  165.         Case Else
  166.             ErrorText = "Unknown error " & FpErrorVal
  167.     End Select
  168. End Function
  169.  
  170. Public Function MarginTypes(ByVal eliMargins As eMarginType) As String
  171.     Select Case eliMargins
  172.         Case eMarginNil
  173.             MarginTypes = "Nil"
  174.         Case eMarginNone
  175.             MarginTypes = "None"
  176.         Case eMarginSmall
  177.             MarginTypes = "Small"
  178.         Case eMarginMedium
  179.             MarginTypes = "Medium"
  180.         Case eMarginLarge
  181.             MarginTypes = "Large"
  182.         Case eMarginOrig
  183.             MarginTypes = "Original"
  184.         Case eMarginMax
  185.             MarginTypes = "sentinel value"
  186.         Case Else
  187.             MarginTypes = "Unknown type " & eliMargins
  188.     End Select
  189. End Function
  190.  
  191. Public Function Unsigned2Signed(ByVal lngUnsigned As Long) As Long
  192.     If lngUnsigned < 0 Then
  193.         Unsigned2Signed = (2 ^ 17) + lngUnsigned
  194.     Else
  195.         Unsigned2Signed = lngUnsigned
  196.     End If
  197. End Function
  198.