mPub.bas
上传用户:davilee3
上传日期:2015-04-22
资源大小:986k
文件大小:3k
源码类别:

浏览器

开发平台:

Visual Basic

  1. Attribute VB_Name = "mPub"
  2. '---------------------------------------------------------------------------------------
  3. ' Module    : mPub
  4. ' DateTime  : 2005-8-19 15:06
  5. ' Author    : Lingll
  6. ' Purpose   :
  7. '---------------------------------------------------------------------------------------
  8. Option Explicit
  9. Public Declare Function GetWindowRect Lib "user32.dll" (ByVal hwnd As Long, ByRef lpRect As RECT) As Long
  10. Public Type RECT
  11.     Left As Long
  12.     Top As Long
  13.     Right As Long
  14.     Bottom As Long
  15. End Type
  16. Public Declare Function ScreenToClient Lib "user32.dll" (ByVal hwnd As Long, ByRef lpPoint As POINTAPI) As Long
  17. Public Type POINTAPI
  18.     X As Long
  19.     Y As Long
  20. End Type
  21. Public gLEInfo As ILEInfo
  22. Public Type TypeRssInfo
  23.     Title As String
  24.     Link As String
  25. '    Description As String
  26. End Type
  27. Public Type TypeRssGroup
  28.     Title As String
  29.     Count As Long
  30.     Rssz() As TypeRssInfo  '1 base
  31. End Type
  32. Public RssGroups() As TypeRssGroup    '1 base
  33. Public RssGCnt As Long
  34. Public Function Mid2(nStr$, Optional Start& = 1, Optional Length&, Optional nEnd$) As String
  35. Dim tmpStr  As String
  36. Dim tEndLen As Long
  37. 'Dim rtn$
  38. tmpStr = StrConv(nStr, vbFromUnicode)
  39. tEndLen = LenB(StrConv(nEnd, vbFromUnicode))
  40. If LenB(tmpStr) > Length + tEndLen Then
  41.     Mid2 = Replace(StrConv(LeftB$(tmpStr, Length), vbUnicode), Chr(0), "") & nEnd
  42. Else
  43.     Mid2 = nStr
  44. End If
  45. End Function
  46. '---------------------------------------------------------------------------------------
  47. ' Procedure : GetDefaultGroupIniPath
  48. ' DateTime  : 2005-6-13 12:45
  49. ' Author    : Lingll
  50. ' Purpose   :
  51. '---------------------------------------------------------------------------------------
  52. Public Function GetDefaultGroupIniPath() As String
  53.     Dim sResult As String
  54.     sResult = App.Path
  55.     If Right(sResult, 1) <> "" Then
  56.         sResult = sResult & ""
  57.     End If
  58.     GetDefaultGroupIniPath = sResult & "RssGps.ini"
  59. End Function
  60. '---------------------------------------------------------------------------------------
  61. ' Procedure : AddEmptyGroup
  62. ' DateTime  : 2005-6-13 21:24
  63. ' Author    : Lingll
  64. ' Purpose   : 添加空白组
  65. '---------------------------------------------------------------------------------------
  66. Public Sub AddEmptyGroup(gpName$)
  67. RssGCnt = RssGCnt + 1
  68. ReDim Preserve RssGroups(0 To RssGCnt)
  69. RssGroups(RssGCnt).Title = gpName
  70. End Sub
  71. '---------------------------------------------------------------------------------------
  72. ' Procedure : SaveGroup
  73. ' DateTime  : 2005-6-13 12:43
  74. ' Author    : Lingll
  75. ' Purpose   :
  76. '---------------------------------------------------------------------------------------
  77. Public Sub SaveGroup(index&, Optional SaveTotalCount As Boolean = False)
  78. Dim tIni As cINIFile
  79. Dim i&
  80. Dim tSecName$
  81. If index > 0 And index <= RssGCnt Then
  82.     Set tIni = New cINIFile
  83.     tIni.IniFile = GetDefaultGroupIniPath
  84.     If SaveTotalCount Then
  85.         tIni.WriteKey "info", "count", Trim(Str(RssGCnt))
  86.     End If
  87.     tSecName = "Group_" & LTrim(Str(index))
  88.     tIni.DeleteSection tSecName
  89.     tIni.WriteKey tSecName, "GTitle", RssGroups(index).Title
  90.     tIni.WriteKey tSecName, "Count", Trim(Str(RssGroups(index).Count))
  91.     For i = 1 To RssGroups(index).Count
  92.         tIni.WriteKey tSecName, "Title_" & LTrim(Str(i)), RssGroups(index).Rssz(i).Title
  93.         tIni.WriteKey tSecName, "Url_" & LTrim(Str(i)), RssGroups(index).Rssz(i).Link
  94.     Next i
  95. End If
  96. End Sub