谁能帮我解决一些UI自适应的问题?

时间:2022-09-12 19:46:24
    谢谢大家帮我解决下这个问题,现在我这里有一个界面,旁边有一个侧边框。侧边框的位置可调,会导致我这个界面的东西显示不全,现在想做个自适应的界面,想用百分比的方式设置各个控件,但是不知道字号怎么根据大小设置。还有就是如果屏幕缩小的太小,控件显示不全,是让用户右边侧边框有一个最小值限制,不知道是超过这个限制添加滚动条好还是超过这个限制让用户无法托动好?
    谢谢大家啦。

6 个解决方案

#1


在ON_WM_SIZE()里面根据你自己的需求去设置比例 至于这个比例当然只有你根据你的对话框的情况来定

#2


谢谢,只需要设定比例就好了嘛?还是控件自己根据比例计算出来的值?字体大小也能自动根据比例缩放是吗?谢谢。

#3


字体肯定要你自己调节啊,而且字体的比例和窗口要有个对应关系,不然你控件上的字体会显示不全

#4


这个能理解,但是怎么能根据比例调节字体呢?这个我不太会而且如果缩的太小也肯定不好,在想是让她缩到一定程度不能缩好还是缩到一定程度添加滚动条好呢?

#5


最好还是限制一下最小,因为缩小到一定程度就没什么意义了。

#6


步骤:

    1)获取所有控件的句柄
    2)比较Top(X,y)坐标和Botton(x,y)坐标,找出边界点
    3)构造窗口CRect
    4)在OnResize()里写
           FitWindowSize()之类函数
       注: FitWindowSize名称可能不对,你可以查查,该函数就是将最外面那个Frame窗,正好“套”在内部控件的外面。

#1


在ON_WM_SIZE()里面根据你自己的需求去设置比例 至于这个比例当然只有你根据你的对话框的情况来定

#2


谢谢,只需要设定比例就好了嘛?还是控件自己根据比例计算出来的值?字体大小也能自动根据比例缩放是吗?谢谢。

#3


字体肯定要你自己调节啊,而且字体的比例和窗口要有个对应关系,不然你控件上的字体会显示不全

#4


这个能理解,但是怎么能根据比例调节字体呢?这个我不太会而且如果缩的太小也肯定不好,在想是让她缩到一定程度不能缩好还是缩到一定程度添加滚动条好呢?

#5


最好还是限制一下最小,因为缩小到一定程度就没什么意义了。

#6


步骤:

    1)获取所有控件的句柄
    2)比较Top(X,y)坐标和Botton(x,y)坐标,找出边界点
    3)构造窗口CRect
    4)在OnResize()里写
           FitWindowSize()之类函数
       注: FitWindowSize名称可能不对,你可以查查,该函数就是将最外面那个Frame窗,正好“套”在内部控件的外面。