J'ai créé une fenêtre avec un chrome personnalisé par:emplacement d'une fenêtre maximisée avec chrome personnalisé
- Manipulation
WM_NCHITTEST
et retourner les valeurs appropriées pour la légende de la fenêtre et les frontières, - Avaler
WM_NCPAINT
(etWM_NCUAHDRAWCAPTION
,WM_NCUAHDRAWFRAME
), - manutention
WM_SETTEXT
,WM_SETICON
etWM_NCACTIVATE
avecDefWindowProc
en retirant temporairementWM_VISIBLE
, - Gestion
WM_WINDOWPOSCHANGED
pour appliquer une zone de fenêtre aux coins arrondis.
Le déplacement/redimensionnement est géré correctement par Windows. J'ai ajouté WS_THICKFRAME
aux styles de fenêtre pour activer la fonctionnalité Aero Snap. Mais maintenant, lorsque la fenêtre est agrandie, elle est positionnée à (-5,-5)
et ma barre de titre personnalisée est coupée (cela ne se produit pas sans WS_THICKFRAME
).
Quelle est la bonne façon de résoudre ce problème? Qu'est-ce qui influence cette position? Il semble être sans rapport avec les valeurs renvoyées pour WM_NCHITTEST
.