je le code suivant pour générer un ComboBox:Redimensionner Combobox dans win32 (Largeur de changement)
HWND h = CreateWindowEx("COMBOBOX", "Text", CBS_DROPDOWN | WS_CHILD, WS_EX_CLIENTEDGE, ParentWnd, 0, 0, 200, 24);
Le combobox est créé sur ma forme pas de problème, si je tente de le redimensionner avec les éléments suivants il a gagné » t travail:
SetWindowPos(h, 0, 0, 0, NewWidth, OldHeight, SWP_NOMOVE | SWP_NOZORDER | SWP_NOACTIVATE);
Une idée pourquoi cela se produirait-il? Il semble redimensionner la mauvaise partie de la combobox qui est en quelque sorte transparente.
J'ai essayé pendant des jours avec des choses différentes, il est probablement quelque chose de stupide, mais je ne peux pas mettre mon doigt dessus.
Cordialement, Alain Deschenes http://www.arianesoft.ca
Oui je suis. h $ = NewControlEx (0, "COMBOBOX", NULL, "TEXT", CBS_DROPDOWN | WS_CHILD, WS_EX_CLIENTEDGE, Parent.Handle, 0, 0, 200, 24); log (h $); ShowWindow (h $, SW_SHOW); SetWindowPos (h $, 0, 100, 100, 500, 24, SWP_NOZORDER | SWP_NOACTIVATE); InvalidateRect (h $, NULL, True); Ce code est écrit en PPL (ma propre langue) et utilise CreateWindowEx() dans NewControlEx(). – Kornalius
Le formatage Ouch n'est pas très agréable dans les commentaires. Toute autre façon que je peux poster dans mon propre fil? – Kornalius