如题,要求MFC界面在读TXT文本时,按行读取内容,读取后显示在界面的文本框内,1秒钟后刷新显示下一行的内容,该怎么做?我现在的困难时可以读出文本,但是按启动按钮后直接显示最后一行的内容并停止不动,请教高手改如何解决?方便的话答案发我邮箱,谢谢![email protected]

解决方案 »

  1.   

    调了好久还是有问题,本人初学,还望各位高手赐教!目的是在点击启动按钮后,要求MFC界面读TXT文本,按行读取内容,读取后显示在界面的文本框内,每次只显示一行,由系统时间触发,1秒钟后刷新显示下一行的内容,现在问题是可以读取文本,但是文本框只显示最后一行的内容,还有我不知道如何使用系统时间来触发显示下一行的内容,希望高手知道,先谢了!急!急!急!代码如下:
    void CRTXTDlg::OnButtonSttart() 
    {
      // TODO: Add your control notification handler code here    CStdioFile   file; 
        CString   strLine,strtemp,result;
        if(!file.Open( "d:\\KK.txt  ",CFile::modeRead))return;//打开*.TXT这个文件,打开形式为读取 
        int row = 0;                                          //定义行变量
        while(file.ReadString(strLine))
       {   
         char *str = strLine.GetBufferSetLength(strLine.GetLength());
         char *p;
         if(strLine!="")
         {
    for (p=strtok(str,"\r\n");p!=NULL;p=strtok(NULL,"\r\n"))
    {
      strtemp = p;
      result += strtemp; 
    }  
      m_sRtxt = _T(result);
              row++;
          }

       }     
                  
        file.Close();
        UpdateData(false);
    }void CRTXTDlg::OnTimer(UINT nIDEvent) 
    {
    // TODO: Add your message handler code here and/or call default
        CTime curTime = CTime::GetCurrentTime();     
        UpdateData(false);
        CDialog::OnTimer(nIDEvent);
    }