當前位置:編程學習大全網 - 編程軟體 - mfc中 壹個對話框類如何創建多個對話框?

mfc中 壹個對話框類如何創建多個對話框?

使用資源的對話框,因為使用ID關聯,壹個資源和壹組代碼(.H/CPP)是壹壹對應的關系,沒法創建出不同界面的對話框。

如果這些對話框結構簡單,返值也不需要大量的代碼,可以考慮使用代碼動態創建對話框和對話框控件的辦法。不過,這個辦法同樣需要大量的代碼,因為每個控件都需要動態創建,還不如多幾個類呢。

另外,如果界面樣子基本壹致,那麽使用同壹個類是沒問題的,只要在模態對話框聲明後,傳遞壹個參數過去,在OnInitDialog裏面根據參數簡單調整即可:

CxxDialog?dlg;

dlg.modeSet?=?2;//自定義類成員,參數

dlg.DoModal();

//OnInitDialog中

if(modeSet==2)

SetDlgItemText(IDC_BUTTON1,_T("改變參數1"));

else

SetDlgItemText(IDC_BUTTON1,_T("設置參數2"));

  • 上一篇:國王和象棋
  • 下一篇:比如安裝了個QQ,文件夾裏很多圖標只有壹個能啟動QQ其它的圖標大多都打不開。問:其他的那些圖標都是做什
  • copyright 2024編程學習大全網