2011-10-27 56 views
0

來自Java,我期望在Visual C++中找到一些其他的GUI佈局,而不是設置像素座標。我在Visual Studio(2005)中都沒有發現任何東西,也沒有在互聯網上暗示它們存在(像邊界佈局,框佈局,線性佈局等)。 那麼有什麼或我真的必須手動使用長度變量嗎?Visual C++有相對的GUI佈局嗎?

+1

它是否必須是MSVC?如果你必須使用C++,你可以看看Qt。或者你可以使用C#/ WPF。 –

+0

已經存在的項目在MSVC中。我會研究Qt,謝謝! – ipped

+0

該項目目前使用什麼GUI? MS本地C++工具在GUI方面相當薄弱,特別是與WinForms或WPF相比時。 –

回答

0

所有GUI佈局根據一些公式設置像素座標。

我不知道任何與Visual C++綁定的佈局引擎,但您肯定可以遍歷所有子窗口並根據您選擇的公式定位它們。

但是,需要考慮的一件事是佈局引擎通常會查詢控件的「首選大小」,而本機Windows控件沒有任何標準的報表方式。 (有WM_GETMINMAXINFO,但這不完全相同。)因此,雖然預定大小的自動間隔元素非常容易,但以合理的方式自動調整大小卻相當困難。