簡體   English   中英

如何初始化模式對話框? (C ++ / MFC)

[英]How to initialize a modal dialog ? (C++ / MFC)

當對話框顯示時,我想填充對話框的某些字段。 因此,我想遵循以下步驟:

  1. 構造對話框對象
  2. 調用DoModal()
  3. 初始化其字段

但是,僅當對話框關閉時,我才能傳遞到DoModal()之后的指令。 因此,如何初始化對話框的字段?

我試圖覆蓋DoModal():

int MyDialog::DoModal()
{
    int a = CDialogEx::DoModal();
    InitDialog();

    return a;
}

但這是同樣的問題:關閉對話框時會調用InitDialog()。

創建對話框對象,然后在對話框上添加OnInitDialog ,此方法將在顯示對話框之前調用( OnInitDialog msdn )。 將變量添加到對話框中(int a;)

致電dailog:

CDialog dlg;
dlg.a = 10;
dlg.DoModal();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM