For index= 0 To intlinecount - 1
buff = Space(255)
SendMessage richtext1.hwnd, EM_GETLINE, index, ByVal buff
ss(index) = Trim(buff)
Next
在98下面能读取richtext中的每一行到ss数组
在2000下有时候读取没有问题,有时候读取的行为空值,怎么回事
buff = Space(255)
SendMessage richtext1.hwnd, EM_GETLINE, index, ByVal buff
ss(index) = Trim(buff)
Next
在98下面能读取richtext中的每一行到ss数组
在2000下有时候读取没有问题,有时候读取的行为空值,怎么回事
解决方案 »
- iis运行asp网站报错:Microsoft Jet 数据库引擎打不开文件
- 又地震了
- 如何使用ADOX动态创建MDB数据库的查询?或如何将3.51版本中的查询复制到4.0版本中
- vb数据库中find能多条件查吗?
- 急!回答简单问题得高分!!!
- 我想生成体育彩票走势图这样的东西,该用什么做?该怎么做?
- 关于按装的问题,大家进来讨论一下,江湖救急
- 可以从ADO对象模型中获取列对象的信息吗?
- 各位大仙,就是如何在visual basic6中设置一个文件夹为共享文件夹,如果有Api那么用什么函数???????,小弟先谢了
- 如何把自己的程序贴到别人的程序上.20分不承敬意!
- VB可以读出Excel表的结构吗
- VBA高手有请,在Excel中,如何用VBA调用cmd.exe
Private Sub Command1_Click()
intlinecount = 1
Dim ss() As String
ReDim ss(100)
Dim buff As String
For Index = 0 To 100
buff = Space(255)
SendMessage Me.RichTextBox1.hwnd, &HC4, Index, ByVal buff
ss(Index) = Trim(buff)
If ss(Index) <> Chr(0) Then List1.AddItem ss(Index)
Next
End Sub
米有任何问题
For index= 0 To intlinecount - 1
buff = ""
SendMessage richtext1.hwnd, EM_GETLINE, index, ByVal buff
ss(index) = Trim(buff)
Next
现在在2000下基本能读出,有时候还是会什么也没有(不象原来的间断行),没有规律可循,我认为是循环后的字符串清空出错,马上就散分,快来看看。
在调用SendMessage发送EM_GETLINE消息时,lParam参数(可用字串,也可用byte数组)的前两个字节要指明允许存放的最大长度,其中第一个字节为低位,第二个字节为高位
还是我来说两句吧,上面我已经说过你在发送EM_GETLINE消息时有问题,其实这个不是关键,即使你的处理没有问题,恐怕你也不太可能正确的取出某一行的文字内容(当然,如果该行都是英文还是可以的),原因是richtextbox并没有提供对EM_GETLINE消息的正式支持
也回答其他DX
代码的目的是想实现,把RICHTEXT中的字符按行读取,存到数组中,在98下,顺利读取字符,但是在2000和XP下,有时候顺利读取,有时候什么也没有得到,通过设置断点,发现SendMessage richtext1.hwnd, EM_GETLINE, index, ByVal buff后,就出现问题了,此时缓冲Buff为“”
和Trim没有关系,没有运行到Trim就出现Buff为“”了,问题我估计就出在缓冲这里
大家继续,解决了重谢
DX在线上,太好了
richtextbox并没有提供对EM_GETLINE消息的正式支持,看来我只有接受这个解释了,我是想实现把大块文字有行距地显示,实现方法是把文字读到Richtext中,按行读取Richtext地字符到数组,读取数组把字符画到前台,谁叫VB的字符控件都不支持行间距,DX有没有其他高招