在VB中,Picturebox控件可以根据picturebox的大小来显示完整的图片吗?当单击任意图片框时,生成一个新的picturebox并显示图片的实际大小?
解决方案 »
- Printer.PaintPicture 怎么什么也打印不出来
- 使用CreateWindowEx建的COMBO,如何用对象的方式控制,如果不行如何设置COMBO的属性?
- VB向VC转递命令行参数时的问题
- 用ADO添加字段,请问怎样使添加的字段可以为空(只有不到100分了)
- 求助!用什么命令打开文件选取框??
- 编译后字体变化的问题
- 小白求问:delphi和VB哪个好用?在窗口编程和跟数据库结合在一起方面?
- 打开COMM口时提供错误 不能设置COMM状态,可能有一个或多个无效的通讯参数
- ADO中如何向表插入记录
- 怪!怪!实在是怪!savepicture image1(0).picture,"c:\123.bmp"
- 求一个最好的打包工具
- ★★★★★★100征集思路。FlexCell控件显示数据,进行编辑,实现撤消和重复?要高手啊!!!!!
如果要根据picturebox的大小来调整图片大小以显示完整的图片,可以这样
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 Sub Command1_Click()
StretchBlt Picture1.hdc, 0, 0, Picture1.ScaleWidth, Picture1.ScaleHeight, Picture2.hdc, 0, 0, Picture2.ScaleWidth, Picture2.ScaleHeight, vbSrcCopy
End Sub
其中picture2是第一种方法岁所得到的图片。
http://community.csdn.net/Expert/topic/3318/3318669.xml?temp=.8738062
Private Sub Command1_Click()
Picture2.PaintPicture Picture1, 0, 0, Picture2.Width, Picture2.Height, 0, 0, Picture1.Width, Picture1.Height, vbSrcCopy
End Sub