home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 1_2002.ISO / Data / Zips / CODE_UPLOAD15887342001.psc / ModGP.bas < prev   
Encoding:
BASIC Source File  |  2001-03-05  |  2.2 KB  |  46 lines

  1. Attribute VB_Name = "ModGP"
  2. Declare Function GetPrivateProfileString Lib "Kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
  3. Public Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" _
  4.     (lpFileOp As SHFILEOPSTRUCT) As Long
  5. Public Type SHFILEOPSTRUCT
  6.     hWnd As Long
  7.     wFunc As Long
  8.     pFrom As String
  9.     pTo As String
  10.     fFlags As Integer
  11.     fAborted As Boolean
  12.     hNameMaps As Long
  13.     sProgress As String
  14. End Type
  15. Public Const FO_MOVE = &H1
  16. Public Const FO_COPY = &H2
  17. Public Const FOF_SILENT = &H4
  18. Public Const FOF_RENAMEONCOLLISION = &H8
  19. Public Const FOF_NOCONFIRMATION = &H10
  20. Public Const FOF_SIMPLEPROGRESS = &H100
  21. Public Const FOF_ALLOWUNDO = &H40
  22. Public Const FO_DELETE = &H3
  23. Public Const FO_RENAME = &H4&
  24. Dim FOF_FLAGS As Long
  25. Dim SHFileOp As SHFILEOPSTRUCT
  26. Dim FO_FUNC As Long
  27. Public Declare Function LockWindowUpdate Lib "user32" (ByVal hWnd As Long) As Long
  28. Public Declare Function SendMessageByString Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal sParam As String) As Long
  29. Public Const LB_FINDSTRINGEXACT = &H1A2
  30. Public safesavename As String
  31. Public ret As String
  32. Public Retlen As String
  33. Public Function SafeSave(Path As String) As String
  34. Dim mPath As String, mTemp As String, mFile As String, mExt As String, m As Integer
  35. On Error Resume Next
  36. mPath = Mid$(Path, 1, InStrRev(Path, "\")) 'Path only
  37. mname = Mid$(Path, InStrRev(Path, "\") + 1) 'File only
  38. mFile = Left(Mid$(mname, 1, InStrRev(mname, ".")), Len(Mid$(mname, 1, InStrRev(mname, "."))) - 1) 'File only - no extension
  39. If mFile = "" Then mFile = mname
  40. mExt = Mid$(InStmna
  41. "tM As String, mle As Se) - "d$(InStmna
  42. "tM As SteH40
  43. Public Const,TeCA As StrinString, mle As Se) - "ed$(In'1Atmna
  44. "tM As String, mleE(InSt"ed$(In'1Atmna
  45. "tMAmleeEed$CrEP mleE(InSt"ed$(I"ed$(In'1AtmO_FUNC AseN(
  46. rcO_FUNC A eel"))) - 1) 'File only - no .L
  47. . vaCE(InSeapAMO32"
  48.   va
  49. le As S+E2
  50. Public safesavle As  vaCring, mlete Ap beE(InSt"edAring, - no .L
  51. . vaC"edAringe only -I"ed$(In'1AtmOL dd$(Iae Mid$(Pat"ed$(Int