分享到:

根据屏幕分辨率调整应用程序

在使用VFP 6.0系统开发各类应用系统过程中,许多编程人员都遇到这样一个问题:由于受系统用户计算机硬件配置情况和系统开发要求的限制,一般情况下,系统表单设计是基于一定的计算机屏幕分辨率来确定位置和大小的,那么这个应用程序在对应的计算机屏幕分辨率下显示是正常的,但如果运行这个表单在不同的屏幕分辨率下,显示可能就不是所希望的那样,这就造成了编写的应用系统通用性不强。解决这个问题当然也可以通过在开发过程中设计在计算机不同屏幕分辨率下使用的表单,运行时根据当前计算机的分辨率调用不同的表单,这样虽然可以解决系统表单的显示问题,但也大大增加了系统开发的强度和工作量,在实际应用中并不适用。其实要解决这个问题可以通过根据当前计算机屏幕的分辨率动态调整表单大小和表单中各控件的位置和大小,来实现应用程序屏幕分辨率的自适应,下面介绍这种功能实现的方法。$$  1.如在计算机屏幕分辨率不到640×480情况下创建一个新表单,表单中添加一些常用控件如文...  (本文共2页) 阅读全文>>

权威出处: 电脑报2001-11-05
《电脑开发与应用》2003年11期
电脑开发与应用

屏幕分辨率的检测和动态调整

软件的通用性问题是一个软件的成熟标志 ,不同的屏幕分辨率对软件的通用性十分重要 ,有时我们看到一个超出屏幕界面的软件 ,无法操作 ,有时又看到软件的界面非常小 ,看得很吃力 ,这都是因为在软件内部没有调节屏幕分辨率的功能 ,对于屏幕分辨率问题一般有两种情况 :一种只检测不调节 ,界面都设计好了 ,对不同屏幕分辨率分别显示相应的内容。还有一种是动态改变屏幕分辨率 ,在程序运行期间按照自己的界面显示 ,软件执行把屏幕分辨率完毕后改回来 ,检测的方法有很多种 ,如利用 Sys Info控件或 Windows API函数 ,动态改变屏幕分辨率相对比较麻烦一点 ,但利用Windows API函数也能实现。1 程序运行前的检测在程序设计中我们可以先对窗体的大小进行检测 ,以便安排自己的界面 ,下面的几条指令可放在软件启动的第一个窗体中 ,即可到当前屏幕的分辨率 :Res Width=Screen.Width\Screen.Twips Per...  (本文共3页) 阅读全文>>

《电脑知识与技术》2003年23期
电脑知识与技术

如何获得屏幕分辨率

在编写一些程序的时候,我们为了实现某种功能,需要获得计算机显示器的分辨率,要实现这个功能非常简单,只需要使用一个函数,这个函数是GetSystemMetrics函数,这个函数只有一个参数,根据不同的参数,决定它的返回值。我们使用visualc++6.0来实现这个功能。打开visualc++6.0,使用MFCAppWizard新建一个基于对话框的工程,工程名为screen,在对话框上加上一个button控...  (本文共1页) 阅读全文>>

《计算机应用》2001年06期
计算机应用

自动检测和动态改变屏幕分辨率设置程序

Authorware作品演示窗口的大小是固定的 ,这就要求用户对屏幕分辨率作相应的设置 ,否则 ,不是不能满屏 ,就是不能显示全部内容 ,或色彩不逼真。这将大大降低作品的显示效果 ,影响其表现力。因此 ,在程序中增加自动检测和动态改变屏幕分辨率设置这一功能 ,是十分必要的。通过自动检测 ,符合要求 ,继续运行程序 ;否则 ,按要求自动更改屏幕分辨率设置 ,再继续运行 ,并在程序退出时自动恢复用户原来的屏幕分辨率设置。这样 ,既保证了Authorware作品能正常显示 ,又不破坏用户原屏幕分辨率设置。程序的逻辑结构如右图所示。1 )首先在主流程线上放置一个【计算】图标“检测” ,在其编辑窗口中输入 :  w:=ScreenWidthh:=ScreenHeightc:=ScreenDepthw、h、c均为自定义变量 ,用于检测和保存当前用户屏幕分辨率的设置。2 )放置一个【交互】图标“判断” ,在其右侧放置一个【群组】图标 ,设置响...  (本文共2页) 阅读全文>>

《软件》2000年08期
软件

编程中屏幕分辨率问题的解决

“建议浏览器:I E 3.0以上,建议分辨率:800×600”,上网时,经常会看到这样的提示信息。在编程中,也经常要考虑到屏幕分辨率的问题。比如您在一台屏幕分辨率为640×480的电脑上编程,在该台电脑上,您很高兴地看到自己精心编制的界面,很有成就感地坐在转椅上转来转去地欣赏着它。可是,当您把软件分发给朋友,并希望得到朋友一些由衷的赞美时,朋友却发来伊妹儿,抱怨说您做的界面一团糟,连退出按钮在哪儿都找不到(假如他的屏幕分辨率为800×600,当然如果他的屏幕分辨率恰好和您的一致,那您就可以满足一下了)。您一定很恼火,痛骂朋友的计算机。可是您有没有想到这就是屏幕分辨率的问题呢? 什么是分辨率昵?分辨率(Resolution)是指显示器画面解析度,通常用一个乘积来表示。它标明了水平方向上的像素点数(水平分辨率)与竖直方向上的像素点数(垂直分辨率),例如640×480、800×600、1024×768等等。通常显示器都有多种分辨率模式...  (本文共2页) 阅读全文>>

权威出处: 《软件》2000年08期
《中国会计电算化》2001年03期
中国会计电算化

小技巧大用途

1.判断用户的屏幕分辨率而转向到不同的网页 将以下代码加人到标志对之间。640.htnl,800.htnl,一024.htm三种分辨率下的页面。 if(window.Sereen){ ...  (本文共1页) 阅读全文>>