Comment puis-je créer un normal win32 contrôle d'édition?
Je suis en train de créer un contrôle d'édition régulière avec les 3D frontière autour de lui (dans le style windows classique, de toute façon), mais il a juste 1px bordure noire autour d'elle. Voici mon CreateWindowEx
appel:
return CreateWindowEx(0, "EDIT", "E:\\bk",
WS_VISIBLE | WS_CHILD | WS_BORDER | ES_LEFT,
87, 81, 150, 17,
main_window.hwnd,
(HMENU)5, hInstance, NULL);
Si j'exclue WS_BORDER
puis c'est juste une boîte blanche. Toutes les idées sur ce qui ne va pas ici?
Mise à jour
WS_EX_CLIENTEDGE
a fait le tour.
Je ne sais rien à propos des fichiers de manifeste, ou comment faire de la fenêtre de l'utilisation la plus moderne thèmes de windows (XP, par exemple), au lieu de la chunky 3D frontières. Mais, quand je fais savoir à tous que, sera WS_EX_CLIENTEDGE
rendre l'utilisation de ces thèmes au lieu de cela, ou cela est-il appliquer le regarder en 3D?
OriginalL'auteur Carson Myers | 2009-06-10
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser WS_EX_CLIENTEDGE. Qui permettra de créer un encart 3-D de la bordure des fenêtres en vertu de situations typiques.
Également voir le lien suivant pour le reste des indicateurs disponibles pour CreateWindowEx.
CreateWindowEx à MSDN
OriginalL'auteur meklarian
Il est droit WS_EX_CLIENTEDGE va faire la bordure en 3D.
OriginalL'auteur Kornalius
Je pense que tu veux dire le "
WS_EX_DLGMODALFRAM
E' style. Il la fait ressembler à l'ancien style 3d relief look. Combiné avec "WS_BORDER' pour le faire paraître comme une bordure en 3d autour du contrôle.OriginalL'auteur Shane Powell