Изменение координат экрана - PullRequest
0 голосов
/ 13 апреля 2010

Просто я сталкиваюсь с одним приложением. Когда я загружаю это приложение, фактическое приложение похоже только на панель инструментов. Оно загружается в верхней части экрана. И элементы рабочего стола автоматически перемещаются и отображаются под панелью инструментов. Даже когда я открываю в любом другом окне и максимизации окна, его можно развернуть только под панелью инструментов. Координаты экрана изменились на новый размер. Если размер экрана до (0,0 800 600), то после загрузки приложения он изменился на (0,100 800 600).

Когда я выхожу из приложения, экран переключается в исходное положение, и все элементы рабочего стола располагаются в исходном положении.

Как это возможно? Могу ли я сделать это в MFC.

1 Ответ

0 голосов
/ 13 апреля 2010

Вы можете поэкспериментировать с

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

но я не уверен, что это сработает. Впрочем, это будет первое, что я попробую.

...