Public Function ImprimirXLinea(qControl As TextBox) As String
Const EM_GETLINECOUNT = &HBA
Const EM_LINEINDEX = &HBB
Const EM_LINELENGTH = &HC1
Dim lLinesCount As Long, lFirstChr As Long, lLineLen As Long
lLinesCount = SendMessage(qControl.hwnd, EM_GETLINECOUNT, 0&, 0&)
Dim sTextoI As String
sTextoI = Replace(qControl.Text, vbCrLf, "")
Dim lIdx As Long, iIni As Integer
iIni = 1
For lIdx = 0 To lLinesCount - 1
lFirstChr = SendMessage(qControl.hwnd, EM_LINEINDEX, lIdx, 0&) + iIni
lLineLen = SendMessage(qControl.hwnd, EM_LINELENGTH, lFirstChr, 0&)
ImprimirXLinea = ImprimirXLinea & Left(sTextoI, lLineLen) & "\n"
sTextoI = Mid(sTextoI, lLineLen + 1)
iIni = 0
Next lIdx
End Function