步骤:
一、建立资源。在资源视图中新建对话框的样式,然后双击对话框出现类向导,填写类名,例如CTestDlg,注意:C大写,首字母大写,后边必须加上Dlg,说明是对话框类。点确定后,就会生成.cpp和.h文件。
二、在需要显示对话框的父窗口程序中,加入以下代码:
//定义一个子对话框实例
CMyDlg dlg;
//子对话框初始化,可以指定对话框的显示内容等
/*临界区*/g_clsCriticalSection.Lock();//对话框打开之前,需要操作数据,申请临界区
dlg.m_InfoList = m_InfoList[i];
dlg.m_pMainDlg = this;//父窗口指针
dlg.m_Parameter = &m_Parameter;
/*临界区*/g_clsCriticalSection.Unlock();//对话框打开之前,数据操作完毕,释放临界区
//创建模态子对话框
int nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
/*临界区*/g_clsCriticalSection.Lock();//对话框关闭之后,需要操作数据,申请临界区
......
/*临界区*/g_clsCriticalSection.Unlock();//对话框关闭之后,数据操作完毕,释放临界区
}
else if (nResponse == IDCANCEL)
{
......
}