更改屏幕坐标

时间:2010-04-13 05:37:24

标签: mfc screen coordinates

我刚遇到一个应用程序。当我加载该应用程序时,实际应用程序就像工具栏一样。它被加载到屏幕顶部。桌面项目自动移动并显示在工具栏下方。即使我打开任何其他窗口,并最大化windoe,它只在工具栏下方最大化。屏幕坐标改为新的大小。 如果在屏幕尺寸之前为(0,0,800,600),则在此应用程序加载后,它将更改为(0,100,800,600)。

当我退出应用程序时,屏幕变为原始位置,所有桌面项目都被安排到原始位置。

怎么可能?我可以在MFC中这样做吗。

1 个答案:

答案 0 :(得分:0)

您可以尝试

CWnd wnd;
wnd.Attach(::GetDesktopWindow());
wnd.SetWindowPos(...);
wnd.Detach();

但我不确定它是否会奏效。不过,这将是我尝试的第一件事。