进度条问题,多线程需要否? 我要读取一个日志文件,并把里边的记录存储到数据库中去!现在老板要求再添加一个进度条以显示进度。这是不是要用到多线程编程,不太会。大家给讲讲思路。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以用普通的WM_TIMER。每次处理此消息时判断进度,并更新相应的滚动条。保存完毕后KillTimer() kentis(小张) 的意思最好还是用多线程吧! 如果只是让程序做loading,可以不用多线程了,首先获取共要读取的字节数,在循环读取中更新进度条,这里可能组塞界面消息循环,用UpdateWindow强制刷新如果还要做其他事情,多线程了... 我的线程函数,传入的参数是一个LPTSTR类型的,用于描述文件名,供CFile打开文件用。我要读取的文件是一个日志文件,每一行就是一条记录,所以读完一条记录就要进行处理,用的是Deal(CString& );这个函数,做读取÷处理和导入数据库的工作。我没有做过多线程程序设计,怎么样才能将进度条更新,请大家给点意见。最好有代码!UINT ReadLog(LPVOID pParam){ LPTSTR pstrFileName; pstrFileName = (LPTSTR)pParam; CString _strBuffer = _T(""); CString& r_strBuffer = _strBuffer; CAdoRecordSet* pLogRS; pLogRS = new CAdoRecordSet(); pLogRS->SetAdoConnection(theApp.m_pAdoConnection); CStdioFile _file; VERIFY(_file.Open(pstrFileName,CFile::modeRead)); while(_file.ReadString(r_strBuffer)) { if(r_strBuffer.IsEmpty()==FALSE) { this->Deal(r_strBuffer); } } return 1;} 如何在list control 中奇偶 行的颜色不样 界面刷新的问题 如何2个类都想访问数据库? GetUrlCacheEntryInfo编译的问题 关于调用函数的问题 如何在多视图切分窗口中控制视图数据同步更新(即时的,急!!!(散分了100)) 寻觅些资料 请指点 啊 一个关于打印的问题,回答就有分 vc++如何编写访问物理内存的DLL [200]分很急的请问各位一个消息处理问题:PreTranslateMessage(MSG *pMsg),很急的请求帮助,谢谢!有两个同样的问题,解决马上结题; 文件监控的问题
我要读取的文件是一个日志文件,每一行就是一条记录,所以读完一条记录就要进行处理,用的是Deal(CString& );这个函数,做读取÷处理和导入数据库的工作。
我没有做过多线程程序设计,怎么样才能将进度条更新,请大家给点意见。最好有代码!
UINT ReadLog(LPVOID pParam)
{ LPTSTR pstrFileName;
pstrFileName = (LPTSTR)pParam; CString _strBuffer = _T("");
CString& r_strBuffer = _strBuffer;
CAdoRecordSet* pLogRS;
pLogRS = new CAdoRecordSet();
pLogRS->SetAdoConnection(theApp.m_pAdoConnection); CStdioFile _file;
VERIFY(_file.Open(pstrFileName,CFile::modeRead));
while(_file.ReadString(r_strBuffer))
{
if(r_strBuffer.IsEmpty()==FALSE)
{
this->Deal(r_strBuffer);
}
} return 1;
}