Private Type POINTAPI
x As Long
y As Long
End Type
Private Declare Function GetCursorPos Lib "user32.dll" _
(lpPoint As POINTAPI) As Long
Private Declare Function ScreenToClient Lib "user32.dll" _
(ByVal hWnd As Long, lpPoint As POINTAPI) As Long
Private Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" _
(ByVal hWnd As Long, ByVal MSG As Long, _
ByVal wParam As Long, ByVal lParam As Long) As Long
Private Const EM_GETFIRSTVISIBLELINE = &HCE
Private Const EM_GETLINECOUNT = &HBA
Private Sub Form_Load()
Set Me.Label6.Font = Me.Text1.Font
End Sub
Private Sub Text1_Change()
Dim topLine, cntLine, txt
topLine = SendMessage(Me.Text1.hWnd, EM_GETFIRSTVISIBLELINE, 0, 0)
cntLine = SendMessage(Me.Text1.hWnd, EM_GETLINECOUNT, 0, 0)
For a = topLine To cntLine
txt = txt & a & vbCrLf
Next
Me.Label6.Caption = txt
End Sub |