PB窗口根据分辨率的大小调整窗口大小

时间:2022-06-21 06:14:51

//来自:http://topic.csdn.net/u/20070105/09/88f3c417-6882-4e26-b622-0f9a0a9a65e0.html

//给你个通用函数,在窗口的OPEN事件中加句 f_resize_object(this)即可。 
//f_resize_object(window   va_window) 
//以下为内容: 
//定义环境变量

environment   ve_hjbl 
dec   vdec_width,vdec_height //宽度比率、高度比率 
integer   vi_return //返回数值 
long   vl_object 
vi_return   =   GetEnvironment(ve_hjbl) 
vdec_width   =   ve_hjbl.ScreenWidth   /   1024 
vdec_height   =   ve_hjbl.ScreenHeight   /   768 
any   vs_object_type

CheckBox   v_CheckBox 
OLECustomControl   V_OLECustomControl 
CommandButton   v_commandButton 
Oval   v_Oval 
DataWindow   v_datawindow 
Picture   v_picture 
DropDownListBox   v_DropDownListBox 
PictureButton   v_PictureButton 
DropDownPictureListBox   v_dropDownPictureListBox 
PictureListBox   v_picTureListBox 
EditMask   v_editmask 
RadioButton   v_radiobutton 
Graph   v_graph 
Rectangle   v_rectangle 
GroupBox   v_groupbox 
RichTextEdit   v_richtextedit 
HScrollBar   v_HScrollBar 
RoundRectangle   v_RoundRectangle 
Line   v_line 
SingleLineEdit   v_SingleLineEdit 
ListBox   v_ListBox 
StaticText   v_statictext 
ListView   v_listView 
Tab   v_tab 
MultiLineEdit   v_MultiLineEdit 
TreeView   v_TreeView 
OLEControl   v_OLEControl 
VScrollBar   v_VSCrollBar 
menu   v_menu 
//调整窗口属性

va_window.x   =   va_window.x   *   vdec_width 
va_window.y   =   va_window.y   *   vdec_height 
//va_window.width   =   va_window.width   *   vdec_width 
//va_window.height   =   va_window.height   *   vdec_height 
va_window.Resize(va_window.width   *   vdec_width,va_window.height   *   vdec_height)

//处理窗口内对象 
for   vl_object   =   1   to   upperBound(va_window.control[]) 
vs_object_type   =   va_window.control[vl_object].typeof()

choose   case   vs_object_type 
case   CheckBox! 
v_CheckBox   =   va_window.control[vl_object] 
v_checkBox.x   =   v_checkBox.x   *   vdec_width 
v_checkBox.y   =   v_checkBox.y   *   vdec_height 
v_checkBox.width   =   v_checkbox.width   *   vdec_width 
v_checkbox.height   =   v_checkbox.height   *   vdec_height 
v_checkbox.textsize   =   v_checkbox.textsize   *   vdec_width 
case   OLECustomControl! 
V_OLECustomControl   =   va_window.control[vl_object] 
V_OLECustomControl.x   =   V_OLECustomControl.y   *   vdec_width 
V_OLECustomControl.y   =   V_OLECustomControl.y   *   vdec_height 
V_OLECustomControl.width   =   V_OLECustomControl.width   *   vdec_width 
V_OLECustomControl.height   =   V_OLECustomControl.height   *   vdec_height 
case   CommandButton! 
v_commandButton   =   va_window.control[vl_object] 
v_commandButton.x   =   v_commandButton.x   *   vdec_width 
v_commandButton.y   =   v_commandButton.y   *   vdec_height 
v_commandButton.width   =   v_commandButton.width   *   vdec_width 
v_commandButton.height   =   v_commandButton.height   *   vdec_height 
v_commandButton.textsize   =   v_commandButton.textsize   *   vdec_width 
case   Oval! 
v_Oval   =   va_window.control[vl_object] 
v_Oval.x   =   v_Oval.x   *   vdec_width 
v_Oval.y   =   v_Oval.y   *   vdec_height 
v_Oval.width   =   v_Oval.width   *   vdec_width 
v_Oval.height   =   v_Oval.height   *   vdec_height 
case   DataWindow! 
v_datawindow   =   va_window.control[vl_object] 
v_datawindow.x   =   v_datawindow.x   *   vdec_width 
v_datawindow.y   =   v_datawindow.y   *   vdec_height 
v_datawindow.width   =   v_datawindow.width   *   vdec_width 
v_datawindow.height   =   v_datawindow.height   *   vdec_height 
case   Picture! 
v_picture   =   va_window.control[vl_object] 
v_picture.x   =   v_picture.x   *   vdec_width 
v_picture.y   =   v_picture.y   *   vdec_height 
v_picture.width   =   v_picture.width   *   vdec_width 
v_picture.height   =   v_picture.height   *   vdec_height 
case   DropDownListBox! 
v_DropDownListBox   =   va_window.control[vl_object] 
v_DropDownListBox.x   =   v_DropDownListBox.x   *   vdec_width 
v_DropDownListBox.y   =   v_DropDownListBox.y   *   vdec_height 
v_DropDownListBox.width   =   v_DropDownListBox.width   *   vdec_width 
v_DropDownListBox.height   =   v_DropDownListBox.height   *   vdec_height 
v_DropDownListBox.textsize   =   v_DropDownListBox.textsize   *   vdec_width 
case   PictureButton! 
v_PictureButton   =   va_window.control[vl_object] 
v_PictureButton.x   =   v_PictureButton.x   *   vdec_width 
v_PictureButton.y   =   v_PictureButton.y   *   vdec_height 
v_PictureButton.width   =   v_PictureButton.width   *   vdec_width 
v_PictureButton.height   =   v_PictureButton.height   *   vdec_height 
v_PictureButton.textsize   =   v_PictureButton.textsize   *   vdec_width 
case   DropDownPictureListBox! 
v_dropDownPictureListBox   =   va_window.control[vl_object] 
v_dropDownPictureListBox.x   =   v_dropDownPictureListBox.x   *   vdec_width 
v_dropDownPictureListBox.y   =   v_dropDownPictureListBox.y   *   vdec_height 
v_dropDownPictureListBox.width   =   v_dropDownPictureListBox.width   *   vdec_width 
v_dropDownPictureListBox.height   =   v_dropDownPictureListBox.height   *   vdec_height 
v_dropDownPictureListBox.textsize   =   v_dropDownPictureListBox.textsize   *   vdec_width 
case   PictureListBox! 
v_picTureListBox   =   va_window.control[vl_object] 
v_picTureListBox.x   =   v_picTureListBox.x   *   vdec_width 
v_picTureListBox.y   =   v_picTureListBox.y   *   vdec_height 
v_picTureListBox.width   =   v_picTureListBox.width   *   vdec_width 
v_picTureListBox.height   =   v_picTureListBox.height   *   vdec_height 
v_picTureListBox.textsize   =   v_picTureListBox.textsize   *   vdec_width 
case   EditMask! 
v_editmask   =   va_window.control[vl_object] 
v_editmask.x   =   v_editmask.x   *   vdec_width 
v_editmask.y   =   v_editmask.y   *   vdec_height 
v_editmask.width   =   v_editmask.width   *   vdec_width 
v_editmask.height   =   (v_editmask.height   *   vdec_height )/0.9
v_editmask.textsize   =   v_editmask.textsize   *   vdec_width 
case   RadioButton! 
v_radiobutton   =   va_window.control[vl_object] 
v_radiobutton.x   =   v_radiobutton.x   *   vdec_width 
v_radiobutton.y   =   v_radiobutton.y   *   vdec_height 
v_radiobutton.width   =   v_radiobutton.width   *   vdec_width 
v_radiobutton.height   =   v_radiobutton.height   *   vdec_height 
v_radiobutton.textsize   =   v_radiobutton.textsize   *   vdec_width 
case   Graph! 
v_graph   =   va_window.control[vl_object] 
v_graph.x   =   v_graph.x   *   vdec_width 
v_graph.y   =   v_graph.y   *   vdec_height 
v_graph.width   =   v_graph.width   *   vdec_width 
v_graph.height   =   v_graph.height*   vdec_height 
case   Rectangle! 
v_rectangle   =   va_window.control[vl_object] 
v_rectangle.x   =   v_rectangle.x   *   vdec_width 
v_rectangle.y   =   v_rectangle.y   *   vdec_height 
v_rectangle.width   =   v_rectangle.width   *   vdec_width 
v_rectangle.height   =   v_rectangle.height   *   vdec_height 
case   GroupBox! 
v_groupbox   =   va_window.control[vl_object] 
v_groupbox.x   =   v_groupbox.x   *   vdec_width 
v_groupbox.y   =   v_groupbox.y   *   vdec_height 
v_groupbox.width   =   v_groupbox.width   *   vdec_width 
v_groupbox.height   =   v_groupbox.height   *   vdec_height 
v_groupbox.textsize   =   v_groupbox.textsize   *   vdec_width 
case   RichTextEdit! 
v_richtextedit   =   va_window.control[vl_object] 
v_richtextedit.x   =   v_richtextedit.x   *   vdec_width 
v_richtextedit.y   =   v_richtextedit.y   *   vdec_height 
v_richtextedit.width   =   v_richtextedit.width   *   vdec_width 
v_richtextedit.height   =   v_richtextedit.height   *   vdec_height 
case   HScrollBar! 
v_HScrollBar   =   va_window.control[vl_object] 
v_HScrollBar.x   =   v_HScrollBar.x   *   vdec_width 
v_HScrollBar.y   =   v_HScrollBar.y   *   vdec_height 
v_HScrollBar.width   =   v_HScrollBar.width   *   vdec_width 
v_HScrollBar.height   =   v_HScrollBar.height   *   vdec_height 
case   RoundRectangle! 
v_RoundRectangle   =   va_window.control[vl_object] 
v_RoundRectangle.x   =   v_RoundRectangle.x   *   vdec_width 
v_RoundRectangle.y   =   v_RoundRectangle.y   *   vdec_height 
v_RoundRectangle.width   =   v_RoundRectangle.width   *   vdec_width 
v_RoundRectangle.height   =   v_RoundRectangle.height   *   vdec_height 
case   Line! 
v_line   =   va_window.control[vl_object] 
v_line.beginx   =   v_line.beginx   *   vdec_width 
v_line.beginy   =   v_line.beginy   *   vdec_height 
v_line.endx   =   v_line.endx   *   vdec_width 
v_line.endy   =   v_line.endy   *   vdec_height

case   SingleLineEdit! 
v_SingleLineEdit   =   va_window.control[vl_object] 
v_SingleLineEdit.x   =   v_SingleLineEdit.x   *   vdec_width 
v_SingleLineEdit.y   =   v_SingleLineEdit.y   *   vdec_height 
v_SingleLineEdit.width   =   v_SingleLineEdit.width   *   vdec_width 
v_SingleLineEdit.height   =   v_SingleLineEdit.height   *   vdec_height 
v_SingleLineEdit.textsize   =   v_SingleLineEdit.textsize   *   vdec_width 
case   ListBox! 
v_ListBox   =   va_window.control[vl_object] 
v_ListBox.x   =   v_ListBox.x   *   vdec_width 
v_ListBox.y   =   v_ListBox.y   *   vdec_height 
v_ListBox.width   =   v_ListBox.width   *   vdec_width 
v_ListBox.height   =   v_ListBox.height   *   vdec_height 
v_ListBox.textsize   =   v_ListBox.textsize   *   vdec_width 
case   StaticText! 
v_statictext   =   va_window.control[vl_object] 
v_statictext.x   =v_statictext.x   *   vdec_width 
v_statictext.y   =   v_statictext.y   *   vdec_height 
v_statictext.width   =   v_statictext.width   *   vdec_width 
v_statictext.height   =  ( v_statictext.height   *   vdec_height )/0.8
v_statictext.textsize   =   v_statictext.textsize   *   vdec_width 
case   ListView! 
v_listView   =   va_window.control[vl_object] 
v_listView.x   =   v_listView.x   *   vdec_width 
v_listView.y   =   v_listView.y   *   vdec_height 
v_listView.width   =   v_listView.width   *   vdec_width 
v_listView.height   =   v_listView.height   *   vdec_height 
v_listView.textsize   =   v_listView.textsize   *   vdec_width

case   MultiLineEdit! 
v_MultiLineEdit   =   va_window.control[vl_object] 
v_MultiLineEdit.x   =   v_MultiLineEdit.x   *   vdec_width 
v_MultiLineEdit.y   =   v_MultiLineEdit.y   *   vdec_height 
v_MultiLineEdit.width   =   v_MultiLineEdit.width   *   vdec_width 
v_MultiLineEdit.height   =   v_MultiLineEdit.height   *   vdec_height 
v_MultiLineEdit.textsize   =   v_MultiLineEdit.textsize   *   vdec_width 
case   TreeView! 
v_TreeView   =   va_window.control[vl_object] 
v_TreeView.x   =   v_TreeView.x   *   vdec_width 
v_TreeView.y   =   v_TreeView.y   *   vdec_height 
v_TreeView.width   =   v_TreeView.width   *   vdec_width 
v_TreeView.height   =   v_TreeView.height   *   vdec_height 
v_TreeView.textsize   =   v_TreeView.textsize   *   vdec_width 
case   OLEControl! 
v_OLEControl   =   va_window.control[vl_object] 
v_OLEControl.x   =   v_OLEControl.x   *   vdec_width 
v_OLEControl.y   =   v_OLEControl.y   *   vdec_height 
v_OLEControl.width   =   v_OLEControl.width   *   vdec_width 
v_OLEControl.height   =   v_OLEControl.height   *   vdec_height 
case   VScrollBar!   
v_VSCrollBar   =   va_window.control[vl_object] 
v_VSCrollBar.x   =   v_VSCrollBar.x   *   vdec_width 
v_VSCrollBar.y   =   v_VSCrollBar.y   *   vdec_height 
v_VSCrollBar.width   =   v_VSCrollBar.width   *   vdec_width 
v_VSCrollBar.height   =   v_VSCrollBar.height   *   vdec_height 
case   menu!

end   choose

next 
//窗口居中 
long   ll_ScreenH,ll_ScreenW 
ll_ScreenH   =   PixelsToUnits(ve_hjbl.ScreenHeight,   YPixelsToUnits!) 
ll_ScreenW   =   PixelsToUnits(ve_hjbl.ScreenWidth   ,   XPixelsToUnits!)

va_window.Y   =   (ll_ScreenH   -   va_window.Height)   /   2 
va_window.X   =   (ll_ScreenW   -   va_window.Width   )   /   2

PB窗口根据分辨率的大小调整窗口大小的更多相关文章

  1. C# 强行锁定 第三方 外部 应用程序窗体窗口的分辨率尺寸大小 禁止鼠标拖拽改变窗口大小

    我们也许会有一些奇怪的需求,比如说禁止一个外部程序的窗口大小更改. 如果我们没法修改外部程序的代码,那要怎么做呢? 当然,我们可以通过DLL注入目标程序的方式去Hook或registry一个事件来检测 ...

  2. 【】opencv窗口创建、大小调整等问题

    opencv窗口创建.大小调整等问题 图像最开始大小可能为1280*720或者其他大小的: 使用cv::resizeWindow函数之后,不同的参数感觉窗口大小没有多少改变,看不出来: 使用cv::s ...

  3. 用 Javascript 获取页面大小、窗口大小和滚动条位置

    页面大小.窗口大小和滚动条位置这三个数值在不同的浏览器例如 Firefox 和 IE 中有着不同的实现.即使在同一种浏览器例如 IE 中,不同版本也有不同的实现. 本文给出两个能兼容目前所有浏览器的 ...

  4. Android窗口管理服务WindowManagerService计算Activity窗口大小的过程分析

    来自http://blog.csdn.net/luoshengyang/article/details/8479101 在Android系统中,Activity窗口的大小是由WindowManager ...

  5. PyQt:无边框自定义标题栏及最大化最小化窗体大小调整

    环境 Python3.5.2 PyQt5 陈述 隐藏掉系统的控制栏,实现了自定义的标题控制栏,以及关闭/最大化/最小化的功能,*调整窗体大小的功能(跟随一个大佬学的),代码内有详细注释 只要把Mai ...

  6. Mac如何让调整窗口大小更简单

    在使用Mac的时候,你能把鼠标的光标悬停在任何程序的边缘,当光标自动变成箭头样式后,按住鼠标左键你将能随意拖动来改变程序窗口的大小.但是,这里有个问题,我们有时候很难控制把鼠标光标移动在正确的窗口边缘 ...

  7. OS X 使用技巧——轻松地调整窗口大小

    如果你想调整窗口大小,只需要把鼠标指针悬停在窗口边框上.当它变成双向箭头时,点击并拖动鼠标即可完成这一操作. 但在实际操作中,迅速把鼠标指针定位到边框上比较困难. 解决的办法是:在终端输入以下命令: ...

  8. xib view frame 大小调整

    1.IOS - xib(Interface Builder,view) - can't change view size(view不能改变大小问题) 很多时候,我们自定义tableview.colle ...

  9. VC获取屏幕分辨率及大小相关(转)

    vc得到屏幕的当前分辨率方法: 1.Windows API调用 int width = GetSystemMetrics ( SM_CXSCREEN );  int height= GetSystem ...

随机推荐

  1. 常用类-StringBuffer

    总结:凡是要频繁的修改字符串内容的时候,都要使用StringBuffer类来完成,而且在StringBuffer类里提供了一些在String类中没有的,包括:delete(),insert()等等 / ...

  2. Android Studio 导入项目 出现安装Error:Cause: failed to find target with hash string 'android-23' 等错误

    今天   在导入 一个新项目时 : 出现了这个错 Error:Cause: failed to find target with hash string 'android-23' in: C:\Use ...

  3. C语言范例学习01

    编程语言的能力追求T型. 以前学过C语言,但是只学了理论. 从今天开始,我买了本<C语言程序开发范例宝典>.我要把它通关掉. 这应该可以极大地提升我的编程能力. 第一章 基础知识 这章没太 ...

  4. JAVA从零单排之前因

    本人,男,21岁,普通院校本科,计算机专业.大学之前对计算机编程没有一点涉及.大学学计算机专业也是个偶然.因为当初高考的成绩不好,结果都是我父亲帮我报的学校和专业. 上了大学之后,大一都是在新奇中度过 ...

  5. struts2 s&colon;if 的字符串比较问题

    如果数据库字段的数据类型为string or  char 类型,此时在页面 <s:if test=""></s:if> 中test <s:iterat ...

  6. python算法题

    python几道简单的算法题   最近看了python的语法,但是总感觉不知道怎么使用它,还是先来敲敲一些简单的程序吧. 1.题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都 ...

  7. 201421123042 《Java程序设计》第13周学习总结

    1. 本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 答: 2. 为你的系统增加网络功能(购物车.图书馆管理.斗地主等)-分组完成 为了让你的系统可以被多个用户 ...

  8. &lbrack;Swift&rsqb;LeetCode337&period; 打家劫舍 III &vert; House Robber III

    The thief has found himself a new place for his thievery again. There is only one entrance to this a ...

  9. PHP算法学习(7) 双向链表 实现栈

    2019年2月25日17:24:34 final class BasicNode { public $index; public $data; public $next = null; public ...

  10. iptable用法

    一:添加屏蔽IP #禁止此IP访问服务器iptables -I INPUT -s 1.2.3.4 -j DROP或iptables -A INPUT -s 1.2.3.4 -j DROP#禁止服务器访 ...