mfc dialog 尺寸无法固定控件位置如何确定?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mfc dialog 尺寸无法固定控件位置如何确定?相关的知识,希望对你有一定的参考价值。

mfc dialog 尺寸无法固定控件位置如何确定

参考技术A 可以定义一个类似锚点的东西,相对于左上角,或者相对于某个位置的偏移位置来确定按钮的起始点,然后根据窗口的大小,计算出按钮的大小,这样可以完成等比例的缩放。

查找 MFC Dialog 的当前位置

【中文标题】查找 MFC Dialog 的当前位置【英文标题】:Find the current position of MFC Dialog 【发布时间】:2014-01-10 08:51:34 【问题描述】:

我有一个无模式 MFC 对话框,当它关闭并重新打开时,我希望窗口出现在它关闭的同一位置。为此,我需要窗口在关闭之前的 x,y 坐标(这样我可以将它们保存在变量中并将它们应用于新窗口的 setWindowsPos())。

如何找到对话框的当前位置坐标?任何帮助,将不胜感激。

谢谢。

【问题讨论】:

Google 是你的朋友 所以请在发帖前先在 google 上搜索一下。google.co.in/#q=get+current+position+of+mfc+dialog 【参考方案1】:
RECT rect;
::GetWindowRect(GetSafeHwnd(), &rect);

这将返回您的位置。

MFC-ish 版本 :)

RECT rect;
CWnd::GetWindowRect(&rect);

【讨论】:

由于问题被标记为“MFC”,我认为使用 CWnd::GetWindowRect() 更好。至少,更多“MFC-ish”【参考方案2】:

尝试使用 GetWindowPlacement 这是文档的链接 http://msdn.microsoft.com/en-us/library/windows/desktop/ms633518(v=vs.85).aspx

【讨论】:

以上是关于mfc dialog 尺寸无法固定控件位置如何确定?的主要内容,如果未能解决你的问题,请参考以下文章

mfc怎么设置dialog大小

MFC设置控件和窗口位置

mfc 窗口大小变化时,如何让窗口内部控件也一起随比例改变位置?

如何获取鼠标在控件中位置.MFC和API都行 谢谢

mfc 对话框 改变大小

如何实现控件随对话框大小变化而自动调整大小和位置