RT,大家在设计界面显示时,当程序窗口变大(小)时,要让显示的字体等元素变大(小)吗?
或者窗口变小时,元素的大小及位置不变,只是部分将不显示,就像网络浏览器那样,窗口变小时显示的字号不发生变化,只是内容有可能显示不全。希望大家多谈谈自己的设计看法。
我觉得应该这样设计,
1. 对应于不同的窗口大小,元素大小不变。只是窗口缩的太小时,部分元素不显示(重要输出也可能会不显示),这时自动出现滚动条。
2.对于不同分辨率,元素比例应不变,对于不同分辨率的显示器动态改变大小及位置。
3.最好再增加一个缩放显示的功能,比如VIEW上有一个图形,但是细节无法看清,可以把它放大来查看。另,我们公司的软件产品,当图形的细节无法看清时,就可以打开子窗口,改变子窗口的大小其中的元素就会动态改变大小,不管子窗口大小如何其中的全部元素都会显示。所以子窗口最大化后,其中的图形细节及字号就会很大,看得很清楚了。 但是我觉得这种设计不好,因为子窗口缩的很小时时字号太小,根本看不清,很不雅。
只是谈谈我对这种设计的看法,与大家在线探讨。

解决方案 »

  1.   

    MoveWindow();SetWindowPos()需要自己来调整控件的位置
      

  2.   

    实现的技术对我来说不成问题,关键是探讨设计方法。设计成这样感觉更好:
    类似AutoCAD那样,可以缩放显示的内容,另外改变窗口大小时,显示的元素不发生变化,超出边界的元素不显示。
    类似搜狗浏览器那样,在状态栏加个缩放比例工具,可以随时更改显示的元素的大小。另外,像Adobe Reader那样,改变窗口大小,其中的内容会同时变小,就像我们公司的产品一样。我个人不太支持的设计风格。呵呵。大家对于这类图形输出的软件是怎么设计的?
      

  3.   

    MoveWindow();SetWindowPos()需要自己来调整控件的位置