在MFC对话框模式中,对按钮弹出另一个对话框的有关问题

在MFC对话框模式中,对按钮弹出另一个对话框的问题
我是用下面的代码生 成另一个窗口的:

void C对话框测试Dlg::OnBnClickedButton1()
{
    Cdialog1 newdlg; 
int nRet=newdlg.DoModal();
if(nRet==IDC_BUTTON1)
{
}
// TODO: 在此添加控件通知处理程序代码
}

我点按钮出来一个对话框就什么都点不了,怎么回事?
另外,怎么对弹出的对话框进行类似主窗口一样的操作啊
------解决方案--------------------
因为你用的是模态的方式创建的对话框,这个时候只能操作这个模态的对话框,换成非模态的就可以操作了,和主窗口一样的操作就是给这个dlg添加一个类,然后在类里面一样的写代码就可以,跟主窗口一模一样的
------解决方案--------------------
以追加的方式打开文件,设置文件指针到末尾,然后再写数据。
try{
CFile file(_T("xxx"), CFile::modeCreate 
------解决方案--------------------
CFile::modeNoTruncate 
------解决方案--------------------
CFile::modeWrite);
file.SeekToEnd();
file.Write(...);
file.Close();
}catch(...)
{}

------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

因为你用的是模态的方式创建的对话框,这个时候只能操作这个模态的对话框,换成非模态的就可以操作了,和主窗口一样的操作就是给这个dlg添加一个类,然后在类里面一样的写代码就可以,跟主窗口一模一样的

 嗯,这个会了,请问下怎么对弹出来的对话框编辑呢?

就是你添加了个dlg后,给他添加个对应的类,在那个类里面编辑被

嗯,会点了。
哥们能教一下怎么对编辑框的内容保存到文本中么?我目前只能实现保存一次,下次重新运行输入时就把原来的数据擦除掉了。这是我的代码

我这个只能保存一次,下次再点的时候就把原来的数据擦掉了。求解答
CString strText1(_T(""));
CString strText2(_T(""));
GetDlgItemText(IDC_PEOPLE,strText1);
GetDlgItemText(IDC_IDNUM,strText2);
try
{
            CStdioFile file;
            file.Open(_T("C:\\6.0Win32\\bcd.txt"),CFile::modeCreate
------解决方案--------------------
CFile::modeWrite
------解决方案--------------------
CFile::typeText);
           file.WriteString(strText1);
           file.WriteString(strText2);
}
 catch(CFileException* e)
{
   e->ReportError();
   e->Delete();
}
MessageBox("已保存","保存",MB_OK);

这个很简单,就是你写文件的时候,每次把文件指针移动到最后,然后写就可以了

恩恩,假设我在一个文本中有几组数据:
1001
------解决方案--------------------
……
------解决方案--------------------
……
------解决方案--------------------
……
1002
------解决方案--------------------
……
------解决方案--------------------
……
------解决方案--------------------
……
1003
------解决方案--------------------
……
------解决方案--------------------
……
------解决方案--------------------
……
……
现在要输入1002(不确定),要怎么确定是否存在呢?

这个你在写的时候怎么写,读的时候怎么读就可以了,如果手动放进去的话,那就一行一行的读被,把每一行的数据堪称一组数据来处理