`

【精】VB MDIForm实现等比全屏缩放实例

阅读更多
'MDIForm实现等比全屏缩放实例
'要求:1、在MDIForm内放两个Picture,
'       其中Picture2放在Picture1内;
'      2 、Picture2作为图片载体,放上

Dim FormH As Long   '窗口高度差
Dim FormW As Long   '窗口宽度差
'以上两个变量为窗口实际大小(Winth、Height)与窗口
'实际工作区(ScaleWidth、ScaleHeight)的差值。
'由于ScaleWidth和ScaleHeight的获取速度较慢,使用
'这两个变量会使图片在缩放过程中严重停滞,因此本
'实例不采用这两个属性。

Private Sub MDIForm_Load()
  Picture1.AutoRedraw = True '设置持久位图
  Picture1.Visible = False   '隐藏picture1
'以上两个属性必须
  FormH = 0   '高度差值=me.Height - me.ScaleHeight + 工具栏(ToolBox) + 提示栏
  FormW = 120 '
'如果图片要求不过于苛刻,以上两个参数可以全部设置为0
End Sub

Private Sub MDIForm_Resize()
  'Picture1.Width = Me.Width - FormW
  Picture1.Height = Me.Height - FormH
'以上两行需要看Picture1的形态,如果为贴近顶端和底部,则需要使用第二行否则使用第一行
    Picture1.PaintPicture Picture2.Picture, 0, 0, Picture1.Width, Picture1.Height, 0, 0, , , vbSrcCopy
  Me.Picture = Picture1.Image
'将Picture1内已被挑中比例的图片传递到MDIForm
End Sub
  • 大小: 76.8 KB
  • 大小: 978.1 KB
分享到:
评论

相关推荐

    vb_Mdiform.rar_MDiform_VB MDIForm_vb 多窗体_vb_Mdiform_窗体示例

    在VB(Visual Basic)编程环境中,MDIForm(Multiple Document Interface Form)是一种特殊类型的窗体,用于实现多文档界面应用程序。此类窗体可以承载多个子窗体,这些子窗体在其内部区域中打开,允许用户同时操作...

    MDIFORM.rar_MDiform_VB MDIForm_access vb_mdifo_vb access

    MDIFORM.rar是一个包含VB(Visual Basic)和Access开发的相关资源的压缩包,主要涉及MDIForm(Multiple Document Interface Form)的实现。MDIForm是一种用户界面设计模式,允许在一个应用程序中同时打开多个子窗口...

    VB中MDI背景图片更改完美解决

    "VB中MDI背景图片更改完美解决"这个主题,就是关于如何在VB的MDI窗体中改变背景图片的教程,而且提供了5种不同的实现方法。 1. **直接设置属性**: VB中的Form对象有一个`BackColor`属性,通常用于设置窗体的背景...

    VB 气泡提示控件附用法实例.rar

    一款VB 气泡提示控件附用法实例,这个气泡提示和Windows中的差不多,简洁漂亮,可在系统托盘处显示图标,当窗体退出时,删除系统托盘,如何识别TrayForm是FROM还是MDIFORM???,系统托盘程序(双击图标有亮点。  识别...

    基于VB6.0 摄像头监视系统

    Private Sub MDIForm_Load() Me.Left = GetSetting(App.Title, "Settings", "MainLeft", 1000) '设置窗体左边坐标 Me.Top = GetSetting(App.Title, "Settings", "MainTop", 1000) '设置窗体顶端坐标 Me.Width = ...

    VB自定义不一样的窗体滚动条.rar

    在VB中实现这样的自定义滚动条,通常涉及到以下几个关键知识点: 1. **子类化技术(Subclassing)**:在VB中,通过子类化技术,我们可以拦截并控制标准控件的行为。描述中提到的“SubclassingSink.tlb库”就是用于...

    MDIForm窗体控制

    代码还设置了MDI窗体的初始大小,使其与屏幕的宽度和高度相匹配,以实现全屏显示。 这些操作都是为了定制MDI窗体的行为,使其更符合特定的应用场景需求。例如,在某些情况下,可能希望限制用户对MDI窗体的操作,如...

    MDIForm.rar_MDiform_delphi mdiform_delphi 界面设计_设计

    这个"MDIForm.rar"压缩包显然包含了一个关于如何在Delphi中设计和实现MDI应用的示例。 描述中的"MDIFORM界面设计演示"提示我们,这个资源可能是为了展示如何构建和自定义MDI应用程序的用户界面。Delphi提供了一套...

    VB 禁止调整MDI窗体大小.rar

    VB 禁止调整MDI窗体大小,窗体文件一共是2个,一个是主窗口文件,一个是MDI窗口文件,实现禁止改变窗口大小的功能,我们可以在MDIForm中当窗体加载时,,执行以下代码:  Private Sub MDIForm_Load()  Style = ...

    真正的VB MDI窗口背景

    标题"真正的VB MDI窗口背景"表明我们将探讨如何自定义MDI父窗口的背景,而不仅仅是简单的颜色填充,而是包括更复杂的背景图像处理,如平铺、居中、等比例缩放和全屏显示。 在描述中,作者提到他们对网上的MDI窗口...

    vb学生成绩管理系统

    总的来说,"VB学生成绩管理系统"是一个集成了VB编程技术与Access数据库管理功能的应用实例,它充分展示了VB在开发桌面应用上的强大能力,尤其是处理日常事务管理和数据操作方面。通过学习和理解这个项目,开发者不仅...

    vb编写的处理照片程序

    5. **图片浏览器.RES**:这可能是一个包含图片浏览功能的资源文件,VB开发者可以利用这个资源来实现图片的滑动、缩放等操作。 6. **MSSCCPRJ.SCC**:这是源代码控制项目的文件,通常与版本控制系统(如Visual ...

    vb.RS232.aspjzy.com.rar_vb 调试助手_vb.net 串口调试_串口助手 vb_串口助手 VB_串口助

    在实际应用中,VB.NET串口调试助手的源代码可以帮助学习者深入理解串口通信的实现过程,包括事件驱动编程、异步操作以及错误处理。通过阅读和分析源代码,开发者可以了解如何使用SerialPort类的Open、Close、...

    C# MDIForm 多视图窗口

    C#实现MDIForm多视图模式的窗口,可按层叠排列窗口,按水平排列窗口,按垂直排列窗口等。这些C#的小技巧很适合基础学者参阅。让你的软件窗体支持多种视图浏览模式,将提高用户操作体验度。之前分享过类似的MDI窗体,...

    vb.rar_VB 单片机_basic_vb mac_vb 界面

    标题中的"vb.rar_VB 单片机_basic_vb mac_vb 界面"表明这是一个关于使用Visual Basic(VB)编程语言与单片机交互,创建用户界面的项目。在这个项目中,VB不仅用于设计图形用户界面(GUI),还可能涉及了与Mac系统的...

    让VB可以调用DLL控件中的窗体为MDI子窗体

    下面将详细介绍如何实现VB调用DLL控件中的窗体作为MDI子窗体。 首先,我们要创建一个标准的ActiveX DLL工程。ActiveX DLL是可以在不同应用程序之间共享的组件,它包含了可以被其他程序调用的函数和方法。设置工程名...

    演示OLE自动化vb源代码

    要深入理解这个演示,你需要打开并查看源代码,分析其中的`CreateObject`调用、对象属性和方法的使用,以及如何在VB环境中实现错误处理和用户界面交互。这将帮助你学习如何在实际项目中应用OLE自动化技术。

    winform 动态加载菜单,mdiForm不重复加载

    在MDI(Multiple Document Interface)应用中,这样的需求更为常见,因为MDI父窗体(mdiForm)可能会承载多个子窗体,而我们希望避免每次打开子窗体时都重复加载菜单。以下是对这个主题的详细解释。 首先,让我们...

    MDIForm.rar_C# 多 窗体_c#多窗体_什么是MDIForm

    MDIForm(Multiple Document Interface Form)是C#编程中用于实现多窗口应用程序设计的一个关键概念。在Windows应用程序开发中,MDIForm允许开发者创建一个主窗口,在该窗口内可以同时打开并管理多个子窗口,这样的...

    mapinfo与vb 的结合

    在VB(Visual Basic)环境中与MapInfo集成,可以利用ActiveX技术来控制MapInfo应用程序,实现地图的操作和功能扩展。MapInfo是一个强大的地理信息系统(GIS),它可以被编程接口调用,以便在其他应用程序中嵌入地图...

Global site tag (gtag.js) - Google Analytics