Я создал окно с пользовательским Chrome:
- Обработка
WM_NCHITTEST
и возвращение соответствующих значений для заголовка и границ окна, - Глотание
WM_NCPAINT
(и WM_NCUAHDRAWCAPTION
, WM_NCUAHDRAWFRAME
), - Обработка
WM_SETTEXT
, WM_SETICON
и WM_NCACTIVATE
с DefWindowProc
путем временного удаления WM_VISIBLE
, - Обработка
WM_WINDOWPOSCHANGED
чтобы применить область окна для закругленных углов.
Перемещение / изменение размера прекрасно обрабатываются Windows.Я добавил WS_THICKFRAME
в стили окна, чтобы включить функцию Aero Snap.Но теперь, когда окно развернуто до максимума, оно расположено на (-5,-5)
, и моя пользовательская заголовок обрезается (этого не происходит без WS_THICKFRAME
).
Как правильно это исправить?Что влияет на эту позицию?Кажется, это не связано со значениями, возвращаемыми для WM_NCHITTEST
.