1. 程式人生 > >MFC 動態建立對話方塊和控制元件

MFC 動態建立對話方塊和控制元件

         一段時間以來,都在思考不採用Qt,用Win32-API或者MFC實現的程式使介面可配置。即先配置好需要什麼對話方塊、包含什麼控制元件、完成什麼任務,然後執行時建立,用以實現介面和功能的分離。需要可以動態配置控制元件建立、訊息接收函式。之前準備的本文部落格草稿標題本來是“基於純GDI的對話方塊實現”,內容關鍵字為:“使用GDI繪製對話方塊、實現按鍵訊息   動態定製  實現 功能和介面的分離  狀態機”。

         一段時間未果以後,嘗試找MFC動態建立的內容,結果搜到的雖然建立的時候是採用Create函式動態建立,但是訊息接收函式仍然採用ON_BN_CLICKED等DDX相關的東西寫程式碼,顯然這樣就失去了動態建立的意義。直到找到Codeproject上純正的封裝,算是徹底解決了這個問題。連結地址:

http://www.codeproject.com/Articles/312/Dynamic-Dialog-Class

實現的效果如下: