Lorsque j'accepte le support de style visuel de contrôle commun (InitCommonControls()) et que j'utilise un thème autre que Windows Classic Theme, les boutons d'une boîte de groupe apparaissent avec une bordure noire avec des coins carrés.Comment placer des sous-contrôles dans une boîte de groupe?
Le thème Windows Classic apparaît normal, de même que lorsque j'éteins le style visuel.
J'utilise le code suivant:
group_box = CreateWindow(TEXT("BUTTON"), TEXT("BS_GROUPBOX"),
WS_CHILD | WS_VISIBLE | BS_GROUPBOX | WS_GROUP,
10, 10, 200, 300,
hwnd, NULL, hInstance, 0);
push_button = CreateWindow(TEXT("BUTTON"), TEXT("BS_PUSHBUTTON"),
WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
40, 40, 100, 22,
group_box, NULL, hInstance, 0);
EDIT: Le problème se produit avec des boutons radio et
EDIT: Je n'utilise pas les boîtes de dialogue/ressources, seulement CreateWindow/Ex.
Je compile sous Visual C++ 2008 Express SP1, avec un fichier manifest générique
Screenshot http://img.ispankcode.com/black_border_issue.png
La bordure noire apparaît-elle autour de tous les boutons, ou seulement celle de l'image que vous avez fournie? – RobS
Tous les boutons. Si j'utilise Windows Classic Theme, ils apparaissent normalement. –
À quoi ressemble l'appel CreateWindow pour la boîte de dialogue parent elle-même? Je me demande simplement s'il y a une sorte d'héritage qui se passe. – RobS