HWND h = CreateWindowEx("COMBOBOX", "Text", CBS_DROPDOWN | WS_CHILD, WS_EX_CLIENTEDGE, ParentWnd, 0, 0, 200, 24);
コンボボックスが私のフォーム上では問題を作成していないが、しかし、私は次のようにサイズを変更しようとするとそれは勝ちましたt仕事:
SetWindowPos(h, 0, 0, 0, NewWidth, OldHeight, SWP_NOMOVE | SWP_NOZORDER | SWP_NOACTIVATE);
これはどうして起こりますか?それは何とか透明なコンボボックスの間違った部分のサイズを変更するようです。
私はいろいろなことを試してきましたが、それはおそらく何か愚かですが、私はそれに私の指を置くことはできません。
よろしく、 アランDeschenes http://www.arianesoft.ca
はい私は。 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); このコードはPPL(私自身の言語)で書かれており、NewControlEx()ではCreateWindowEx()を使用しています。 – Kornalius
コメントではあまりフォーマットがうまくいきません。自分のスレッドに投稿できる他の方法はありますか? – Kornalius