ダイナミックモード設定ダイアログのタイトル


モダリティダイアログボックスはDoModal以前にウィンドウが作成されていなかったため、その前にメッセージを送信するのは無効です.タイトルを動的に設定するには、次のように関数と変数を設定します.
C/C++ code :

    
    
    
    
class CDlgInput : public CDialog { public : .... void SetCaption(LPCTSTR lpszCaption) { m_strCaption = lpszCaption; } private : CString m_strCaption; }; BOOL CDlgInput::OnInitDialog() { CDialog::OnInitDialog(); SetWindowText(m_strCaption); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } CView::OnInputgrade() { CDlgInput dlg; dlg.SetCaption(" 1 "); dlg.DoModal(); }