Проблема при максимальном увеличении окна в C ++

Моя программа должна произвольно развернуть любое окно на текущем рабочем столе. Я добиваюсь этого, вызывая ShowWindow (hWnd, SW_MAXIMIZE) , где hWnd - это HWND окна, которое я хочу развернуть. Когда эта строка кода выполняется, соответствующее окно (здесь Блокнот) выглядит так:

alt text

Кажется, все в порядке, за исключением того факта, что окно было расположено неправильно, т.е. окно кажется на несколько пикселей ниже, а строка заголовка не выглядит «сжатой», как должна. По сравнению с тем, как это должно выглядеть при нажатии кнопки развертывания, проблема четко видна:

alt text

Кто-нибудь знает, почему возникает такое поведение, и что я могу сделать, чтобы исправить это?

5
задан AniDev 14 January 2011 в 02:19
поделиться