• ·申请链接
  • ·站点地图
  • ·用户注册
  • ·用户登录
  • ·收藏本站
  • ·联系我们
  • λ我爱Aspx >> Asp.Net >> 用VB设计能适应各种显示属性的界面
  • 用VB设计能适应各种显示属性的界面

  • :未知  Դ:internet  :2007-5-5 19:52:23  ؼ:
  • 用VB设计能适应各种显示属性的界面 (加入时间:2001-1-22)
    作者:

    转自: vb爱好者

    ---- 在 设 计 一 般 应 用 软 件 时, 总 希 望 设 计 的 软 件, 无 论 显 示 器 分 辨 率 设 置 是640X480, 800X600 还 是1024X768, 无 论 显 示 器 设 置 是 在 大 字 体 还 是 小 字 体 软 件 都 能 正 常 运 行, 并 且 有 美 观 一 致 的 界 面。 本 人 在 用VB5.0 设 计《英 语 集 成 训 练 系 统V2.0》时, 亦 遇 到 这 样 的 麻 烦。 下 面 解 释 克 服 这 一 问 题 的 方 法。

    ---- 一: 使 界 面 居 中

    ---- 为 了 使 界 面 元 素 能 在 各 种 显 示 分 辨 率 下 均 有 合 理 的 布 局, 一 种 方 法 就 是 获 取 当 前 显 示 分 辨 率, 然 后 根 据 这 一 分 辨 率 计 算 界 面 各 元 素 的 位 置 和 大 小, 并 进 行 设 置。 这 种 方 法 虽 然 能 解 决 界 面 元 素 布 局 问 题, 但 需 要 知 道 每 个 元 素 的 位 置 和 大 小, 程 序 烦 琐。

    ---- 我 这 里 采 用 的 方 法 是: 首 先 设 计 一 个 具 有 极 大 化, 无 边 界, 无 标 题, 无 控 制 盒 的 窗 体, 然 后 在 其 上 放 置 一 个 容 器 控 件Picture, 在Picture 中 再 放 置 其 它 控 件。 在 窗 体Load 事 件 中 根 据 当 前 的 显 示 分 辨 率 居 中Picture, 从 而 实 现 了 居 中 整 个 界 面。 具 体 代 码 如 下:

    Private Sub Form_Load()

    Call CenterControl(Picture1)

    End Sub

    Public Sub CenterControl(obj As Object)

    Dim cx, cy As Single

    cx =(Screen.Width/Screen.

    TwipsPerPixelX-obj.Width)/2#

    cy =(Screen.Height/Screen.

    TwipsPerPixelY-obj.Height)/2#

    obj.Left = cx

    obj.Top = cy

    End Sub

    ---- 二: 使 界 面 适 应 大 字 体 与 小 字 体

    ---- Win95 在 创 建 控 件 时, 会 根 据 当 前 显 示 属 性 为 大 字 体 或 小 字 体 来 作 相 应 调 整。 尽 管 应 用 程 序 传 送 的 参 数( 控 件 位 置 和 尺 寸) 是 一 致 的, 但 实 际 控 件 的 位 置 和 尺 寸 在 这 两 种 情 形 下 并 不 一 样。 如 果 应 用 程 序 仅 仅 考 虑 一 般 小 字 体 的 情 况, 在 大 字 体 下 界 面 则 十 分 难 看 混 乱, 甚 至 无 法 操 作。 为 解 决 这 一 问 题, 首 先 应 了 解 当 前 显 示 器 设 置, 这 可 通 过 系 统 注 册 表 来 获 取。 下 面 的 程 序 采 用 了 另 一 种 方 法: 首 先 在 一 个 映 射 模 式 为Pixel 的 窗 体 中 放 置 一 个 控 件, 在 显 示 属 性 为 小 字 体 的 设 计 环 境 下 首 先 看 一 下 控 件 的 初 始 位 置x,y, 然 后 在 窗 体 的Load 事 件 中 计 算 出X 和Y 方 向 的 放 大 比 例xFac,yFac:

    Ҷƪл˵?
    第一页上一页12下一页尾页
  • һƪVisual Basic.NET带来的新方法(一)
    һƪ关于VC中的DLL的编程
    • 关于VC中的DLL的编程[05-05]
    • 解决BoundsChecker和VC打架的方法[05-05]
    • 用VC++实现异形窗口.[05-05]
    • MFC消息响应机制分析[05-05]
    • 一种不易察觉的内存泄露[05-05]
    • 多边形窗口[05-05]
    • 如何在IE右键菜单中添加菜单项以..[05-05]
    • 用VC++实现不规则窗口[05-05]
    • 基于Winsock 的小型网络管理系统..[05-05]
    • 怎样手工声明API[05-05]
    • 赞助广告
    • 热门Top20
    • ·[Asp.Net] 南洋理工 校花 下载 南洋..
    • ·[Asp.Net] 南洋理工校花录像
    • ·[书籍] Visual C# 2005程序开发..
    • ·[Asp.Net] 从ASP过渡到ASP.net遗留..
    • ·[.NET专题] Microsoft .Net Remotin..
    • ·[Asp.Net] 通常C#面试题
    • ·[综合资讯] 如何看k线图-K线图三十个..
    • ·[综合资讯] 百度国庆徽标漏绘南海诸..
    • ·[Asp.Net] 江塘集中营剧情分集介绍
    • ·[综合资讯] 火影忍者234话在线观看
    • ·[Asp.Net] C#打造天气预报的WebSer..
    • ·[Asp.Net] ASP.Net 2.0的Web.confi..
    • ·[Asp.Net] 火影忍者在线观看及下载
    • ·[Asp.Net] 精妙SQL语句,基础,提升..
    • ·[Asp.Net] 海军副司令情妇图片
    • ·[Asp.Net] 刘亦菲全档案
    • ·[Asp.Net] 用Visual C#实现文件下载
    • ·[Asp.Net] 性爱录音(木子美)碎语
    • ·[开源] 图书馆管理系统Asp.net2..
    • ·[Asp.Net] JavaScript表单验证集锦
    • 推荐文章
    • ·从ASP过渡到ASP.net遗留的二十大..
    • ·百度称维基百科指责无道理
    • ·百度语音搜索今日上线
    • ·百度PKGoogle人机交互
    • ·酷6股权换百度流量
    • ·百度贴吧增加投票功能
    • ·腾讯QQ也做见不得人的事:带流氓软..
    • ·Programming ASP.NET中文版(第3版..
    • ·google生活搜索上线啦
    • ·2007a*star百度之星程序设计大赛..
    • ·百度电影视频搜索证明百度更加懂..
    • ·百度主题推广和Google Adsense
    • ·百度真的很麻烦
    • ·百度七大罪
    • ·了解WEB页面工具语言XML(五)好处
    • 最新文章
    • ·关于VC中的DLL的编程
    • ·解决BoundsChecker和VC打架的方法
    • ·用VC++实现异形窗口.
    • ·MFC消息响应机制分析
    • ·一种不易察觉的内存泄露
    • ·多边形窗口
    • ·如何在IE右键菜单中添加菜单项以..
    • ·用VC++实现不规则窗口
    • ·基于Winsock 的小型网络管理系统..
    • ·怎样手工声明API
    • ·多用户广告轮播的实现
    • ·英文版软件编写语言使用技巧
    • ·怎么利用PHP去ping一个地址
    • ·利用VC++获取异构型数据库库结构..
    • ·世界著名搜索引擎及其搜索格式
    • ·Displays the indicated Windows..
    • ·如何往IE工具条添加按钮
    • ·位 图 文 件 内 部 初 探
    • ·日本i-mode导入新服务
    • ·自己的IE——用VB制作浏览器
    • 关于我们 | 广告服务 | 网站建设 | 版权申明 | 申请链接 | 联系我们
    • Copyright © 2007 5iaspx.COM. All Right Reserved.
    • 本站内容仅供学习,研究,探讨,个人收藏,如有侵权,敬请联系我们,我们尽快解决!