2015-09-16 36 views
0

我正在使用Visual Studio 2010編輯GUI。在資源視圖中,我調整了GUI的大小,如下圖所示。MFC VS2010對話框不會變小

enter image description here

然而,當我運行的程序,這是什麼樣子。

enter image description here

正如你所看到的對話框是比它應該更大。有誰知道什麼可能導致這個問題,以及如何解決它?作爲一些附加信息,這是對話框的.rc代碼。這也是主要的應用程序窗口,而不是彈出窗口。

enter image description here

+1

您確定沒有任何調整對話框大小的代碼嗎? – immibis

+0

不是我能找到的,調用函數會調整它的大小? – oodan123

+0

尋找一個OnSize()事件處理程序。 – rrirower

回答

0

解決它。原來有一個例程叫做OnGetMaxMinInfo。根據這些值更改窗口大小後的值。

void GEVPlayerDlg::OnGetMinMaxInfo(MINMAXINFO *lpMMI) 
{ 
    lpMMI->ptMinTrackSize.x = 480; //was 800 
    lpMMI->ptMinTrackSize.y = 460; //was 517 
}