如题,要求MFC界面在读TXT文本时,按行读取内容,读取后显示在界面的文本框内,1秒钟后刷新显示下一行的内容,该怎么做?我现在的困难时可以读出文本,但是按启动按钮后直接显示最后一行的内容并停止不动,请教高手改如何解决?方便的话答案发我邮箱,谢谢![email protected]
解决方案 »
- TabCtrl中的CPage1和CPage2如何关联?
- 【求解】在mfc中建立基本对话框工程绘制图形 出现一些问题求解答
- com中所有方法的返回值都必须是HRESULT吗?
- sql中的MAX查询
- 一怪问题,整个程序退出时才发生异常。
- 怎样在DLL里使用计时器的消息循环?
- 一个网上经典的VC导出数据到EXCEL的问题求助
- 关于一个文件操作的问题(百分以上)
- 如何使TCS_HOTTRACK生效?
- 大伙讲讲自己的切实体会,VC跟Delphi比,有什么优势和劣势?
- VS2008SP1采用了Office Ribbon UI的MDI程序,如何做到让文档子窗口全屏?
- 网络接收数据判断后决定是否显示可是if语句不起作用,请各位帮忙看看
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);
}