查找 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 的当前位置的主要内容,如果未能解决你的问题,请参考以下文章

MFC怎么查找当前目录以及子目录下的*_DS.TXT文件?

MFC总结:MFC中文件操作查找与选择总结

typescript 查找替换从当前位置往后查找

位置管理器在iPhone中找到当前位置后会重复查找当前位置吗?

在 Safari 上通过地理位置查找当前位置

使用 CLGeocoder 反向地理编码查找当前位置