简单,使用EM_GETLINECOUNT.
添加一个textbox, 设置multiline=trueOption Explicit
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 Const EM_GETLINECOUNT = &HBA
Private Sub Command1_Click()
Dim iLines As Long
iLines = SendMessage(Text1.hwnd, EM_GETLINECOUNT, 0&, 0&)
MsgBox (iLines)
End Sub
添加一个textbox, 设置multiline=trueOption Explicit
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 Const EM_GETLINECOUNT = &HBA
Private Sub Command1_Click()
Dim iLines As Long
iLines = SendMessage(Text1.hwnd, EM_GETLINECOUNT, 0&, 0&)
MsgBox (iLines)
End Sub
解决方案 »
- VB如何产生7个字节的有序随机数?
- sql语句问题?
- VB写前台,如何得到存贮过程中的return返回值呀?
- 请教一个数据库备份的问题?第一个答对得给分,不完全正确的按情况给分
- 如何获得记录总数?
- 请问 Outlook.MailItem对象项目Mymail1 有哪个属性说明邮件正在发送呢??
- Zee进来拿分
- 请教如何提取字符中的0~F字符
- 关于ACTIVE REPORT 2.0的问题,来拿分!!!!!!!
- 在有的局域网(如网吧里)上WINSOCK控件的LOCALIP属性会显示为0。0。0。0这肯定不是真实的IP地址。这个问题怎样解决?
- Crystal Report能不能再定义数据源时设定参数
- 有什么办法在vb6下可以用access2000呀
你可以计算没行开头的字的高度,然后加起来。或计算一行的高度然后*行数就好了。
如:假设已经知道是N行了。
那高度=TextHeight(Left(txt, 1))*n就是高度了啊。