找到MFC Dialog的当前位置

时间:2014-01-10 08:51:35

标签: c++ visual-c++ mfc

我有一个无模式的MFC对话框,当关闭并重​​新打开时,我希望窗口显示在它关闭的同一位置。要做到这一点,我需要窗口的x,y坐标才能关闭(所以我可以将它们保存在变量中并将它们应用到新窗口的setWindowsPos())。

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

谢谢。

2 个答案:

答案 0 :(得分:4)

RECT rect;
::GetWindowRect(GetSafeHwnd(), &rect);

这会让你回到原位。

MFC-ish Version:)

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

答案 1 :(得分:2)

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