什么直接打印PictureBox里面的内容?
解决方案 »
- 为何Internet transfer control部件添加后不能用?
- 为什么SQL数据库在运行时,系统会变慢???急!!!
- 请问,如何做一个透明渐变的启动窗体?
- 怎样令程序调用自身目录下的控件(很菜吧 汗....)
- 如何过滤掉用户输入的非法字符?就是ascii码小于0或大于255但是显示确是空白的字符?
- 请各位高手进来,帮帮我!!!
- 高手求助。。。
- 用VB6编了一个程序,其中用到Data控件来打开Access2000数据库,调试地时候是好的,可以一编译成EXE就报:未找到可插入地ISAM,?
- 急!!VB中好像不可以用代码来创建菜单啊?有谁创建过的请给小弟一些提示吧!
- 关于滚动条,送分题(come on!吴文智)
- 怎么监视数据库是否改变,用access数据库,不是sql可以吗 ?
- 在VB程序中,用datagrid控件加载access数据库,怎么去除每个记录最左边的小方块(定位器)
Private Declare Function Escape Lib "gdi32" (ByVal hdc As Long, _
ByVal nEscape As Long, ByVal nCount As Long, lpInData As Any, _
lpOutData As Any) As Long
Private Declare Function DeleteDC Lib "gdi32" (ByVal hdc As Long) As Long
Private Declare Function StretchBlt Lib "gdi32" (ByVal hdc As Long, _
ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, _
ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, _
ByVal ySrc As Long, ByVal nSrcWidth As Long, _
ByVal nSrcHeight As Long, ByVal dwRop As Long) As Long
Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, _
ByVal hObject As Long) As Long
Private Declare Function CreateCompatibleDC Lib "gdi32" _
(ByVal hdc As Long) As LongPrivate Sub cmdPrintPicture_Click()
Dim hMemoryDC As Long
Dim hOldBitMap As Long
Dim x As Long
Const NEWFRAME = 1 Picture1.Picture = Picture1.Image
'* StretchBlt requires pixel coordinates.
Picture1.ScaleMode = vbPixels
Printer.ScaleMode = vbPixels
Printer.Print ""; ' init printer object
hMemoryDC = CreateCompatibleDC(Picture1.hdc)
hOldBitMap = SelectObject(hMemoryDC, Picture1.Picture)
x = StretchBlt(Printer.hdc, 0, 0, Printer.ScaleWidth, Printer.ScaleHeight, _
hMemoryDC, 0, 0, Picture1.ScaleWidth, Picture1.ScaleHeight, SRCCOPY)
hOldBitMap = SelectObject(hMemoryDC, hOldBitMap)
x = DeleteDC(hMemoryDC)
x = Escape(Printer.hdc, NEWFRAME, 0, 0&, 0&)
Printer.EndDocEnd Sub