Окно MFC развернуто, но неверная верхняя координата - PullRequest
0 голосов
/ 24 февраля 2011

Иногда, когда я использую ShowWindow (SW_SHOWMAXIMIZED), мое окно MFC развернуто, но оно не расположено в координатах (0, 0), как должно быть, оно перемещено вниз примерно на 30-40 пикселей. Любой совет, что может быть не так?

1 Ответ

1 голос
/ 24 февраля 2011

Я нашел решение. В PreCreateWindow (CREATESTRUCT & cs) CREATESTRUCT был изменен, например,

cs.style = WS_OVERLAPPEDWINDOW | WS_MAXIMIZE;

Очевидно, это вызывало неправильные координаты WINDOWPLACEMENT. При изменении на:

cs.style = WS_OVERLAPPEDWINDOW;

с звонком на

ShowWindows(SW_MAXIMIZE)

Все работало нормально.

...