Windows API的SendMessage函数可以用来向Visual Basic控件中 发送消息,例如向文本框控件上发送消息。本文介绍如何利用该函数 防止文本框控件中的部分文本滚动,即该控件中不能滚动的部分不能 被用户看见。
发送消息到文本框控件
Visual Basic中的文本框控件就是一个最小化的字处理程序。当 该文本控件的Mult iLine属性被设置为True时,则文本可以自动换行; 当在文本框控件中键入了许多文本时,控件中的文本会向上滚动。这 时文本就变得看不到了,但这些文本实际上仍然在控件中它们并 没有被删除。
Windows API的SendMessage函数可以用来防止文本框控件中的文 本滚动而超出我们的视线。当创建该文本框控件时,它的客户区域格 式化为一个矩形(该区域就是键入文本的地方),可以给该控件发送EM_ SETRECTNP消息,对该矩形区域进行限制,以在文本框的客户区域中指 定一个特定区域。
在下面的样例程序中,我们希望文本控件的后一半原封不动地保 持完整,即不希望文本滚动而超出视线。可以从文本框控件的Height 属性中提取出它的高度,并将该值除以2,得到该文本框控件后一半的 坐...[ 查看全文 ]