随意控制行我没找到
但是通过selstart可以控制显示的起始点
但是通过selstart可以控制显示的起始点
解决方案 »
- VB 字符缓冲区数据如何转化成字符串
- 删除时间段内的相同记录语句...
- MDI窗体问题,求救解决方案
- 请问form中的checkbox和optionbox当用户作了选择以后,怎么能使下一次程序启动时保持用户的设置
- 我遇到一个超级问题,已经折磨了我一个通宵,居然是数据格式无法识别????
- 在Windows2000下发生“0x77fcb1cf”指令引用的“0x004791b7”内存。该内存不能为“written”。
- 一个人做所有的事情,很痛苦·!!!!1
- 直接调出的图形颜色是渐变的颜色,如何实现渐变。
- 小小问题——?????
- 各位哪有关于图像坐标系统的教材可下载..
- VB ocx控件图像的打印问题,急!
- 一个VB的错误,不知道是什么原因
Const EM_LINELENGTH = &HC1
Const EM_LINEINDEX = &HBB
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function CreateMenu Lib "user32" () As Long
Private Declare Sub RtlMoveMemory Lib "KERNEL32" (lpvDest As Any, lpvSource As Any, ByVal cbCopy As Long)
Function GetLine(ByVal hWnd As Long, ByVal whichLine As Long)
Dim length As Long, bArr() As Byte, bArr2() As Byte, lc As Long
lc = SendMessage(hWnd, EM_LINEINDEX, whichLine, ByVal 0&)
length = SendMessage(hWnd, EM_LINELENGTH, lc, ByVal 0&)
If length > 0 Then
ReDim bArr(length + 1) As Byte, bArr2(length - 1) As Byte
Call RtlMoveMemory(bArr(0), length, 2)
Call SendMessage(hWnd, EM_GETLINE, whichLine, bArr(0))
Call RtlMoveMemory(bArr2(0), bArr(0), length)
GetLine = StrConv(bArr2, vbUnicode)
Else
GetLine = ""
End If
End FunctionPrivate Sub Command1_Click()
MsgBox GetLine(RichTextBox1.hWnd, 16)
End Sub