我有一个 MFC 应用程序。在 Windows 7 上运行它时,我意识到将显示百分比更改为中等 - 125% 时,我有一个被截断的 TextControl(不会出现句末。)
我怎样才能解决这个问题?
我可以放大对话框上控件的大小,但我宁愿通过代码来做到这一点。
我的应用程序已本地化,我不想更改每种语言的所有对话框。
最佳答案
一般来说,问题在于绝对坐标被用于某些尺寸而不是相对坐标。该框架最初会在大 DPI 中正确布局,然后由您决定通过调整大小来保持内容。
您可以使用这样的布局框架:Ultimate Toolbox Layout Manager ,或者您可以自己滚动。
这是我使用的一个常见模式:
OnInitDialog
,捕获初始控制位置,例如对于设置为左上角的控件,您需要从父级的顶部和左侧获取初始距离。 OnSize
,根据其布局行为重新定位和调整每个控件的大小。 关于mfc - 在 Windows 7 中将显示更改为 125% 时,MFC 中的控件被切断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1638873/