'************************************************************
'功能:取得TextBox、RichTextBox光标所在的行和列
'支持中文,一个汉字算一列
'有问题请给我写邮件
'作者:Matrix
'邮件:ASPBIT@163.COM
'2003-01-24修正了马虎的错误
'************************************************************
Option Explicit
Public Const WM_USER = &H400
Public Const EM_EXGETSEL = WM_USER + 52
Public Const EM_LINEFROMCHAR = &HC9
Public Const EM_LINEINDEX = &HBB
Public Const EM_GETSEL = &HB0
Public Type CHARRANGE
cpMin As Long
cpMax As Long
End Type
Public Type POINTAPI
x As Long
y As Long
End Type
Public Declare Function SendMessage Lib "user32" Alias _
"SendMessageA" (ByVal hWnd As Long, ByVal wMsg As _
&nb

这段代码提供了获取TextBox和RichTextBox控件中光标所在行和列的功能,特别地,它考虑了中文字符的情况。通过发送消息和使用内存复制函数,可以确定光标精确的行列位置。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



