Ich habe den folgenden Code ein ComboBox zu generieren:Resize Combobox in win32 (ändern Breite)
HWND h = CreateWindowEx("COMBOBOX", "Text", CBS_DROPDOWN | WS_CHILD, WS_EX_CLIENTEDGE, ParentWnd, 0, 0, 200, 24);
Die Combobox auf meiner Form kein Problem entsteht jedoch, wenn ich es mit dem folgenden es gewonnen versuchen Ändern der Größe‘ t Arbeit:
SetWindowPos(h, 0, 0, 0, NewWidth, OldHeight, SWP_NOMOVE | SWP_NOZORDER | SWP_NOACTIVATE);
Irgendeine Idee warum würde dies geschehen? Es scheint die Größe des falschen Teils der Combobox zu verändern, der irgendwie transparent ist.
Ich habe seit Tagen mit verschiedenen Dingen versucht, es ist wahrscheinlich etwas dummes, aber ich kann nicht meinen Finger darauf legen.
Mit besten Grüßen, Alain Deschenes http://www.arianesoft.ca
Ja ich bin. h $ = NewControlEx (0, "COMBOBOX", NULL, "TEXT", CBS_DROPDOWN | WS_CHILD, WS_EX_CLIENTEDGE, Parent.Handle, 0, 0, 200, 24); Protokoll (h $); ShowWindow (h $, SW_SHOW); SetWindowPos (h $, 0, 100, 100, 500, 24, SWP_NOZORDER | SWP_NOACTIVATE); InvalidateRect (h $, NULL, True); Dieser Code ist in PPL (meine eigene Sprache) geschrieben und es verwendet CreateWindowEx() in NewControlEx(). – Kornalius
Autsch Formatierung ist nicht sehr nett in Kommentare. Kann ich sonst in meinem eigenen Thread posten? – Kornalius