由于模态对话框在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(); }