程序窗口和控件在不同分辨率下显示的问题

我用我的笔记本电脑写了一个对话框程序,在上面放了一些控件,程序运行时窗口自动匹配屏幕大小,整个程序在我自己的电脑上显示都很正常,但是在我们老师的那台大屏台式机上显示的就不... 我用我的笔记本电脑写了一个对话框程序,在上面放了一些控件,程序运行时窗口自动匹配屏幕大小,整个程序在我自己的电脑上显示都很正常,但是在我们老师的那台大屏台式机上显示的就不正常了,有得控件甚至超出了窗口的范围。 我想问问怎么根据屏幕的分辨率调整窗口的大小和控件的位置

那些个大型程序是怎么做的呢,希望有人能详细介绍一下
展开
 我来答
火驹
2010-07-20 · TA获得超过1447个赞
知道小有建树答主
回答量:6294
采纳率:0%
帮助的人:1723万
展开全部
一般程序应该没有问题的,即便放在800*600分辨率下,也是可以显示完的,你的可能东西比较多。这个可以做个判断了,不知道你用什么语言编的,如果是VC,GetWindowRect可以获取对话框的矩形边界,GetClientRect获取客户区的矩形边界,MoveWindow可以设置控件的大小。
魔高丈
2010-07-21 · TA获得超过9506个赞
知道大有可为答主
回答量:2066
采纳率:0%
帮助的人:3475万
展开全部
不知你的自动匹配屏幕大小是如何匹配的,我一般都是每个控件手动设置位置和大小的。
首先在OnSize里获得客户区大小,然后根据这个大小调整控件位置和大小,有的控件要调整大小和位置,有的控件只调整位置不调整大小,有的是一组控件同时调整位置...
我做过这方面的工作你可以Hi我讨论一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vbtraz
2010-07-20 · TA获得超过5532个赞
知道大有可为答主
回答量:4152
采纳率:0%
帮助的人:4448万
展开全部
mfc这套机制处理dialog只能是根据具体情况挨个算控件位置, 所以最简单的做法就是默认的dialog的做法: 尽量占用少一点空间并且不让resize

所谓大型程序并没有满窗口扔控件的现象吧, 比如office, visual studio之类的都不会孤立地用控件,而是尽量组织成工具条,或者用可停靠的窗口。 毕竟,让使用者自行调整工具条的位置很容易,让使用者到处拖动按钮就麻烦了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bk007lz
2010-07-21 · TA获得超过283个赞
知道小有建树答主
回答量:203
采纳率:0%
帮助的人:192万
展开全部
最好是按比例位置摆放,这样就可以避免这个问题,或者你可以分下类,就是在800分辨率下怎么样显示,1024分辨率下怎么显示,要获得显示器分辨率可以用getDiviceRect等函数。哈哈,希望对你有用,如果有用请给我分哈,呵呵!!~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
book_read
2010-07-21 · TA获得超过193个赞
知道小有建树答主
回答量:371
采纳率:28%
帮助的人:59.5万
展开全部
请使用 ResizableLib 类~ 是公开源码的。可以去官方下载,或HI我找我索取。 对话框应用程序从此继承,简单设置,就可以解决对话框调大调小,里面的控件位置的问题。

像电驴等等都是用的这个类。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式