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

浏览器

开发平台:

Visual Basic

  1. VERSION 1.0 CLASS
  2. BEGIN
  3.   MultiUse = -1  'True
  4.   Persistable = 0  'NotPersistable
  5.   DataBindingBehavior = 0  'vbNone
  6.   DataSourceBehavior  = 1  'vbDataSource
  7.   MTSTransactionMode  = 0  'NotAnMTSObject
  8. END
  9. Attribute VB_Name = "cRssRead"
  10. Attribute VB_GlobalNameSpace = False
  11. Attribute VB_Creatable = True
  12. Attribute VB_PredeclaredId = False
  13. Attribute VB_Exposed = True
  14. '---------------------------------------------------------------------------------------
  15. ' Module    : cRssRead
  16. ' DateTime  : 2005-8-19 15:05
  17. ' Author    : Lingll
  18. ' Purpose   :
  19. '---------------------------------------------------------------------------------------
  20. Option Explicit
  21. Private Declare Function SetWindowLong Lib "user32.dll" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
  22. Private Declare Function GetWindowLong Lib "user32.dll" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
  23. Private Const GWL_STYLE As Long = -16
  24. Private Const WS_CHILD As Long = &H40000000
  25. Private Declare Function SetParent Lib "user32.dll" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
  26. Private Declare Function MoveWindow Lib "user32.dll" (ByVal hwnd As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal bRepaint As Long) As Long
  27. Implements LEPluginLib.ILESideBand
  28. Dim m_frm As frmMain
  29. Private Sub Class_Initialize()
  30. If Not m_frm Is Nothing Then
  31.     Unload m_frm
  32.     Set m_frm = Nothing
  33. End If
  34. End Sub
  35. Private Sub ILESideBand_CloseBand()
  36. If Not m_frm Is Nothing Then
  37.     Unload m_frm
  38.     Set m_frm = Nothing
  39. End If
  40. End Sub
  41. Private Sub ILESideBand_Resize(ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long)
  42. If Not m_frm Is Nothing Then
  43.     If m_frm.Visible Then
  44.         MoveWindow m_frm.hwnd, X, Y, cx, cy, 1
  45.     Else
  46.         MoveWindow m_frm.hwnd, X, Y, cx, cy, 0
  47.     End If
  48. End If
  49. End Sub
  50. Private Function ILESideBand_SendMessage(ByVal uMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
  51. End Function
  52. Private Sub ILESideBand_SetSite(ByVal hParent As Long, ByVal vOutPort As LEPluginLib.ILEInfo)
  53. On Error Resume Next
  54. Set gLEInfo = vOutPort
  55. If m_frm Is Nothing Then
  56.     Set m_frm = New frmMain
  57.     Load m_frm
  58.     SetWindowLong m_frm.hwnd, GWL_STYLE, _
  59.         GetWindowLong(m_frm.hwnd, GWL_STYLE) Or WS_CHILD
  60. End If
  61. If Not m_frm Is Nothing Then
  62.     SetParent m_frm.hwnd, hParent
  63.     MoveWindow m_frm.hwnd, 0, 0, 100, 200, 0
  64. End If
  65. End Sub
  66. Private Sub ILESideBand_ShowBand(ByVal bShow As Boolean)
  67. m_frm.Visible = bShow
  68. End Sub