1. OnInitDialog 对话框初始化函数
在MFC主对话框OnInitDialog()中弹出对话框
BOOL CXXXDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
SetIcon(m_hIcon, TRUE);
SetIcon(m_hIcon, FALSE);
CChildDlg dlg;
dlg.DoModal();
//你的业务代码
}
在MFC中新建基于对话框的程序时,会使用到OnInitDialog()函数,OnInitDialog函数主要用于对话框对象初始化操作,比如:在对话框类的定义中有指针、数据或者布尔类型变量等,这些成员的初始化都可以放在OnInitDialog函数中。
其函数原型是: virtual BOOL OnInitDialog(),是虚函数,在对话框显示之前被调用。
有时候需要在OnInitDialog弹出对话框,例如密码框来决定是否显示主对话框。那么子对话框CChildDlg的风格必须是Popup或Overlapped风格,Child风格是弹不出来的.
设置dialog的标题:
在对应对话框的初始化函数OnInitDialog()中添加以下代码:
CString title;
title.Format("%d",Id);//在标题栏动态显示Id的值
this->SetWindowText(title);
首先OnOK是对ID_OK的响应, OnCancel是对IDCANCEL的响应. 前者对应键盘的Enter, 后者对应Esc.
MFC: