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 尺寸无法固定控件位置如何确定?的主要内容,如果未能解决你的问题,请参考以下文章