那就要使用抓图的方法
下面代码把Picture1的内容复制到Picture2中
GetDC和BitBlt为API函数
声明可使用API浏览器
Dim hDC As Long
hDC = GetDC(Picture1.hwnd)
sx = Picture1.Width \ Screen.TwipsPerPixelX
sy = Picture1.Height \ Screen.TwipsPerPixelY
BitBlt Picture2.hDC, 0, 0, sx, sy, hDC, 0, 0, vbSrcCopy
保存图片用SavePicture就行了
如
SavePicture picture2.Image ,"d:\1.bmp"
下面代码把Picture1的内容复制到Picture2中
GetDC和BitBlt为API函数
声明可使用API浏览器
Dim hDC As Long
hDC = GetDC(Picture1.hwnd)
sx = Picture1.Width \ Screen.TwipsPerPixelX
sy = Picture1.Height \ Screen.TwipsPerPixelY
BitBlt Picture2.hDC, 0, 0, sx, sy, hDC, 0, 0, vbSrcCopy
保存图片用SavePicture就行了
如
SavePicture picture2.Image ,"d:\1.bmp"
解决方案 »
- 写了个TIMER30分钟执行一个事件60分钟一个,但是60刚好是3的倍数如何处理.
- 请哪位高手帮我把这一小段C程序转换为VB语言,非常感谢
- 菜鸟 VB 有哪些排序法 要例子 谢谢!
- err.number错误号表
- 超级绿豆看过来,呵呵
- 改变MSFlexGrid中选中单元行的颜色(前提:MSFlexGrid有多行固定行)在线等,谢谢!!
- 制作C语言考试系统,程序设计题的定位、可执行文件的转换及其他
- 请问各位前辈如何在ie上象flashget一样做一个自己的菜单栏?
- 测试软件,提出建议者赠送一份电信短消息发送文档及源码
- SQL—SERVER入门级问题(初遇SQL-SERVER)
- 怎样得到大小?
- 如何监视internet explorer的运行(20分,只有这么多了)。
'保存打印地图 Dim NumCopies As Long, i As Long
On Error GoTo ErrHandler
'保存地图
SavePicture pic.Image ,"d:\pic.bmp '打印地图
CommonDialog1.CancelError = True '将 Cancel 设置成 True。
CommonDialog1.ShowPrinter '显示“打印”对话框。 '从对话框中获取用户选定数值。
NumCopies = CommonDialog1.Copies
For i = 1 To NumCopies
Printer.PaintPicture pic.Image, 0, 0
Next iErrHandler:
'用户按下了“取消”按钮。
End Sub
的那部分?请问各位如何解决?
谢谢!