2013-07-02 29 views
1

我已被賦予添加到其他人的代碼的任務。此人在Visual Studio 2010中開發了一大堆控件,標籤,選項卡,圖像等窗口窗體。複雜形式的Visual Studio中的C++可縮放GUI窗口

它運行良好,但唯一的問題是,它們將窗口的大小設置得太大(他們必須在家裏有一個巨大的屏幕)。有些控件因爲太大而無法訪問。 該窗口不縮放。 我已經搜遍了互聯網,並嘗試過各種解決方案,但無濟於事。

有沒有辦法將以前的所有工作分組到一個容器中,並在縮放窗口時將其全部縮放?

+1

你使用哪個版本的C++?哪個操作系統(我猜是贏,但仍值得問)/框架?在C++/CLI中,我會推薦一個表。在WPF中,您應該使用網格和行/列定義。 – bash0r

+0

我不確定如何檢查。但是我正在使用Visual C++ Windows7 – Ipotheosis

+0

您是否看到任何#using或#包含與Qt,Windows,System或Forms相關的內容? – bash0r

回答

0

如果將控件錨定到容器的各個側面,它們將在您縮放容器時移動。因此,例如,如果您將按鈕固定在右側和底部,然後從右下角縮小窗口,則該按鈕仍然可見。如果您使用的是視覺工作室,您可以通過設置控件的偏好或拖動它靠近容器的側面並使其「捕捉」到這些側面來實現。它也可以通過編程方式完成,但我不是100%的代碼。

+0

唯一的問題是,它實際上並沒有「縮放」。當您調整窗口的大小時,功能將根據窗口移動,但實際上並未改變大小。如果窗口太小,元素最終會重疊 – Ipotheosis

+0

我看到您的問題。說實話,我能想到的唯一的事情就是向控件添加一個「容器大小調整」事件,然後根據容器大小以編程方式更改它們的大小。但如果有很多控制,這可能是一種噩夢。 – Greysquall