查找 MFC Dialog 的当前位置
Posted
技术标签:
【中文标题】查找 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 的当前位置的主要内容,如果未能解决你的问题,请参考以下文章