我有一个无模式的MFC对话框,当关闭并重新打开时,我希望窗口显示在它关闭的同一位置。要做到这一点,我需要窗口的x,y坐标才能关闭(所以我可以将它们保存在变量中并将它们应用到新窗口的setWindowsPos())。
如何找到Dialog的当前位置坐标?任何帮助,将不胜感激。
谢谢。
答案 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