2011-02-23 65 views
0

我正在使用資源編輯器來設計我的UI(resedit),但是我無法找到一個選項來告訴它保持控件的寬度(listview)相同作爲其父控件(對話框) - 這樣,當我調整對話框的大小時,listview也會調整大小。Win32 UI - 使控件擴展爲父擴展

我可以通過資源文件來做到這一點,還是需要調用一些C/C++函數?

+0

GUI框架爲你做這種事情。 – 2011-02-23 18:28:50

回答

3

這不是自動的,你需要編寫一些代碼來做到這一點。響應父級的WM_SIZE消息,確定大小改變了多少,並將子級調整爲相同的數量。

可以調整窗口大小的函數是MoveWindow,SetWindowPos和DeferWindowPos。 DeferWindowPos要複雜得多,但如果有很多窗口同時移動或更改大小,將會導致更好的更新。

+0

這很棒,但我發現自己必須移動控件。什麼是移動這些控件的功能,以便它們始終與父窗口維度對齊? – 2011-02-24 14:41:26