如何让程序界面适应不同分辨率?

superyangtze 2010-02-04 11:47:21
一个老生常谈的问题,搜索了一些帖子,没有比较简单而详细的代码。所以再来请教。
程序界面是在1280*800的宽屏上设计的,现在想在1024*768的普屏上也能正确显示。
请给出如何调整控件大小比例的代码。
感谢!
...全文
1445 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
yhp1888 2010-02-17
  • 打赏
  • 举报
回复
引用 9 楼 magic7004 的回复:
启动的时候获取屏幕分辨率,然后按照分辨率计算界面上的元素的位置和大小。这个是很麻烦的事情,简单的代码是做不了的。
所以搂住想偷懒的话,还是做成固定分辨率的,否则的话就别怕麻烦。没什么技术含量,就是每个控件计算位置和大小而已。


我做过几个程序,要适应不同的分辨率,就是这样,没法偷懒。
声明一下,楼主的“适应不同的分辨率”
是指,一个控件在100*100下是显示在屏幕1/3处,1024*768下也是显示在屏幕1/3处
用户 昵称 2010-02-05
  • 打赏
  • 举报
回复
将客户区缩小即可,看看word就知道了,分辨率低时,用户区变小,其他的都没变。
weiym 2010-02-05
  • 打赏
  • 举报
回复
WM_DISPLAYCHANGE
CBEMA 2010-02-05
  • 打赏
  • 举报
回复
存储不同分辨率的方案,初始化时检测分辨率,然后调用对应的。

不然用比例缩放的一般都会变形。
羽毛乱发 2010-02-05
  • 打赏
  • 举报
回复
恩,控件多了,技术是烦的,技术到没有什么的。
joimson 2010-02-04
  • 打赏
  • 举报
回复
恩?
难道不能正常显示吗?
我怎么没有遇到这问题那
我平时做程序的时候都是给程序界面一个初始话大小,控件也都是默认的,即使不初始话在不同的分辨率下
也是一样的
yemingwy 2010-02-04
  • 打赏
  • 举报
回复
你最好是按最小分辨率做以适应其它大的分辨率
Sou2012 2010-02-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 superyangtze 的回复:]
我的程序要求用户界面大,所以一开始就最大化,而且要求不能缩放,只能最小化。
[/Quote]

WM_SIZE 里可以处理哦
songtao_01 2010-02-04
  • 打赏
  • 举报
回复
程序启动的时候判断屏幕大小,然后在窗体的OnSize函数里,对各个控件MoveWindow就可以了
superyangtze 2010-02-04
  • 打赏
  • 举报
回复
我的程序要求用户界面大,所以一开始就最大化,而且要求不能缩放,只能最小化。
Sou2012 2010-02-04
  • 打赏
  • 举报
回复
其实, 如果界面比较小, 比如 100 * 100的,可以做成不让用户调整大小。

比较大的, 我也不知道了。在这学习了
mumulinlin2008 2010-02-04
  • 打赏
  • 举报
回复
mark
magic7004 2010-02-04
  • 打赏
  • 举报
回复
启动的时候获取屏幕分辨率,然后按照分辨率计算界面上的元素的位置和大小。这个是很麻烦的事情,简单的代码是做不了的。
所以搂住想偷懒的话,还是做成固定分辨率的,否则的话就别怕麻烦。没什么技术含量,就是每个控件计算位置和大小而已。
liulwn 2010-02-04
  • 打赏
  • 举报
回复
mark
macrojj 2010-02-04
  • 打赏
  • 举报
回复
你可以先获取系统信息 针对不同分辨率的做不同的处理啊。

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧