在一個MFC應用程序中有一個窗口化窗口。 在那個窗口,在MFC中處理OnSize函數或可調整大小的對話框
我已經添加了一個菜單欄和工具欄以及許多其他控件。 窗格大小可調整。
現在對於可調整大小的窗口,我已經覆蓋函數OnSize()。在那裏,我已經檢索到頂部窗口大小,然後在它下面,等等...... 然後,對於每個控件,我已經檢索到它的窗口並稱爲MoveWindow()。
我只是想保證它是在MFC中處理可調整大小的窗口/對話框的正確方法,還有其他一些方法可用。
感謝
在一個MFC應用程序中有一個窗口化窗口。 在那個窗口,在MFC中處理OnSize函數或可調整大小的對話框
我已經添加了一個菜單欄和工具欄以及許多其他控件。 窗格大小可調整。
現在對於可調整大小的窗口,我已經覆蓋函數OnSize()。在那裏,我已經檢索到頂部窗口大小,然後在它下面,等等...... 然後,對於每個控件,我已經檢索到它的窗口並稱爲MoveWindow()。
我只是想保證它是在MFC中處理可調整大小的窗口/對話框的正確方法,還有其他一些方法可用。
感謝
而不是重新發明輪子:嘗試ResizableLib。 它可以以一種非常簡單的方式處理對話框的大小調整,而且您不必擔心自己的每個細節。
當一次移動大量控件時,最好使用DeferWindowPos
來減少重新繪製。我有一個如何在https://stackoverflow.com/a/5739620/5987的可調整MFC對話框中使用它的例子。