例如,存储一个矩形:
Type JvXing
x1 as single
y1 as single
x2 as single
y2 as single
........
EndType
Dim rect as JvXing
在程序中为rect 赋值
Function SaveRect()
open "11.123" for binary AS #1
put #1,rect
close
End Function
Type JvXing
x1 as single
y1 as single
x2 as single
y2 as single
........
EndType
Dim rect as JvXing
在程序中为rect 赋值
Function SaveRect()
open "11.123" for binary AS #1
put #1,rect
close
End Function
解决方案 »
- 如何在一个程序中控制另一个程序窗体的关闭、最大化、最小化?
- 标题不知道怎么能留住你的脚步:“开发voip计费系统的思路”(200分).
- VB中怎么给按钮加图片啊?我picture属性里加了怎么显示不了啊?
- 请问,如何将ODBC配置打包?
- 请问如果Datacombo不关联数据库,可不可以像Combobox一样在其中添加任意项?
- 50分求助!
- 用vb怎样实现xp风格的窗口?
- 关于打印图片,请教各位.谢谢
- 如何实现拼音查询(要代码尽量简单)在线等?
- 笔记本装了office2000后经常更换域,结果使用VB6时总出现office的安装配置的窗口,有什么方法不让它出来啊,还是安装office时候可以设定?
- 请问下面这段代码有什么地方不对?(我自己编的)
- 用VB做一个套房自动生成的楼房图表(房产软件), How??? 急!!!!
我不希望使用临时文件。
ReDim Preserve RecArray(NewBound+1)从格式方面,需要你自己定义一个图形格式。我会在下面的帖子里讨论这个问题。
Type tpRecSeg
RecType As Byte
RecValue As Double
End Type定义了一个记录段,RecType是段的性质,RecValue是取值。假设我们这样定义RecType的含义:
0 无意义
1 指令
2 坐标X
3 坐标Y
4 半径
5 对象定义而指令值这样定义:
0 无意义
1 定义点
2 定义线段
3 定义矩形
4 定义圆
5 多边形那么画一个线段和一个多边形的控制代码就是这样。01 02
02 XX
03 XX
02 XX
03 XX
01 05
02 XX
03 XX
02 XX
03 XX
02 XX
03 XX
02 XX
03 XX
02 XX
03 XX
Declare Function GetDIBits Lib "gdi32" Alias "GetDIBits" (ByVal aHDC As Long, ByVal hBitmap As Long, ByVal nStartScan As Long, ByVal nNumScans As Long, lpBits As Any, lpBI As BITMAPINFO, ByVal wUsage As Long) As Long
说明
将来自一幅位图的二进制位复制到一幅与设备无关的位图里
返回值
Long,非零表示成功,零表示失败。在Windows 95中,返回值是返回的扫描线数量
参数表
参数 类型及说明
aHDC Long,定义了与设备有关位图hBitmap的配置信息的一个设备场景的句柄
hBitmap Long,源位图的句柄。绝对不能将这幅位图选入设备场景
nStartScan Long,欲复制到DIB中的第一条扫描线的编号
nNumScans Long,欲复制的扫描线数量
lpBits Any,指向一个缓冲区的指针。这个缓冲区将用于装载采用DIB格式的信息,但不取回数据(用ByVal传递零值)
lpBI BITMAPINFO,对lpBits DIB的格式及颜色进行说明的一个结构。在BITMAPINFOHEADER结构中,从biSize到biCompression之间的所有字段都必须初始化
wUsage Long,下述常数之一:
DIB_PAL_COLORS 在颜色表中装载一个16位所以数组,它们与当前选定的调色板有关
DIB_RGB_COLORS 在颜色表中装载RGB颜色
注解
起始扫描线与起点有关。除非将BITMAPINFOHEADER结构的biHeight字段设为负值,否则起点就位于左下角