楼主设想一下,如果你的这个PICTURE大小已经达到极限,那么也就是说不能在一个屏幕中同时显示所有信息咯.这样的话,其实你需要显示的也只是当前屏幕中可以看到的部分. 因此,你只要定义一个和屏幕一样大小的PICTURE就可以了,然后将当前要显示的部分文字贴上去,可以用textout这个API,定义如下: Declare Function TextOut Lib "gdi32" Alias "TextOutA" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal lpString As String, ByVal nCount As Long) As Long问题的关键在于楼主的思路,不要想着一次性将所有内容全部加载,这样的话资源的占用也会成为一个大问题. 设想一下,一个RPG游戏可不会一次性将整个地图全部加载在内存里吧,总是将需要的部分加载才是最好的.速度和资源都可以最好的利用到.
1\richtextbox不能作为图形啊!
2\我的picturebox的高度已经是245745的最大值了,可是我需要的远不止这个数值,有没有办法突破
请各位再帮帮忙想想~~~
因此,你只要定义一个和屏幕一样大小的PICTURE就可以了,然后将当前要显示的部分文字贴上去,可以用textout这个API,定义如下:
Declare Function TextOut Lib "gdi32" Alias "TextOutA" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal lpString As String, ByVal nCount As Long) As Long问题的关键在于楼主的思路,不要想着一次性将所有内容全部加载,这样的话资源的占用也会成为一个大问题.
设想一下,一个RPG游戏可不会一次性将整个地图全部加载在内存里吧,总是将需要的部分加载才是最好的.速度和资源都可以最好的利用到.
-----------------------
谁说的,试试下面的代码:Dim s As Strings = "欢迎"TextOut Picture1.hdc, 20, 20, s, 4&记住中文是双字节字符,你肯定是Textout函数的最后一个参数设置错误。
还有,我将文字显示出来就是直接用的PICTURE.PRINT,不知道这样与用TEXTOUT有没有很大的区别~~~