如何使程序在各种分辨率下,显示的外观一样?急!在线!

qqcc 2002-08-28 09:12:22
在800*600下设计的程序框架,在1024*768下不能全屏显示,
在640*480下,部分显示在屏幕外,如何解决???
...全文
7 4 点赞 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
YP2002CN 2002-08-28
检查屏幕属性..然后制定比例.
每一个控件都应该有对应的MoveWindow((比例系数)*x,(比例系数)*y,(比例系数)*w,(比例系数)*h);
  • 打赏
  • 举报
回复
liaomu 2002-08-28
这样你要先得到显示器的分辨率,然后动态的计算出你的程序需要的大小。
调整你程序上控件的位置。方法应该如此,具体做法我也想知道。

还有更简单的是不让自己的程序超过640*480(相信这是大家用的最低的分辨率了吧^_^)

gz
  • 打赏
  • 举报
回复
water_worm 2002-08-28
做个东西检测分辨率阿
  • 打赏
  • 举报
回复
baoch110 2002-08-28
RECT rect,rect2;
//移动窗口到桌面的右侧
//此时取得的rect左上角是(0,0),估计是因为窗口刚创建
//桌面窗口的左上角总是(0,0)
this->GetDesktopWindow()->GetWindowRect(&rect);
this->GetWindowRect(&rect2);
rect2.left=rect.right-(rect2.right-rect2.left)-21;
rect2.right=rect.right-21;
rect2.top=rect.bottom/5;
rect2.bottom=rect.bottom-rect.bottom/5;
this->MoveWindow(&rect2);
//调整窗口内的控件位置
GetClientRect(&rect);
MoveCtrl(rect.right,rect.bottom);

rect1得到的事窗口坐标(像素),无论是1024x768或者800x600分辨率,rect1就是这个分辨率的值,rect2是你窗口的坐标(像素)调整他就可以了
  • 打赏
  • 举报
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2002-08-28 09:12
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……