2010-06-25 3 views

Répondre

0

Vous pouvez créer un contrôle statique avec un style étendu WS_EX_CLIENTEDGE ou WS_EX_WINDOWEDGE et le placer dans une fenêtre enfant contenant, qui découpe le haut et les côtés pour que vous ne voyiez que le biseau inférieur. En regardant l'image, vous pouvez même ne pas avoir besoin de la fenêtre enfant - positionnez la fenêtre statique à -4x-4 (utilisez GetSystemMetrics SM_CX_BORDER pour connaître la taille réelle de la bordure de la fenêtre) et taillez-la 2x la largeur de la bordure plus grand que nécessaire.

0

Cela ne ressemble pas aux contrôles par défaut de Windows. Je soupçonne que cette demande particulière est en cause.

+0

Y a-t-il un style similaire? – jmasterx

+0

@ User146780: Pas vraiment parce que ce n'est pas un contrôle Win32 que vous avez encerclé. Le contrôle onglet Win32 standard dessine uniquement la zone directement au-dessus de la zone contrôlée. Cela dit, cela ne ressemble pas à un dessin compliqué - c'est seulement un dégradé de 3 couleurs. Vous pouvez obtenir le même comportement avec quelques appels à LineTo dans votre gestionnaire WM_PAINT. –

Questions connexes