for (i = m_MyThread.begin(); i != m_MyThread.end(); i++) TerminateThread(i, 0);
out_file = fopen(temp_dir,"w+"); SendMessage(FileTableForm->Handle,wm_filesizethread,(WPARAM)BS->Size,0); for (int i = 0; i < BS->Size; i++) { BS->Position = i; BS->Read(&Buffer,1); fputs(&Buffer,out_file); SendMessage(FileTableForm->Handle,wm_progress,0,0); } delete BS; delete FileQuery; delete Data; fclose(out_file);
HANDLE H = CreateFile(temp_dir, GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0); SendMessage(FileTableForm->Handle,wm_filesizethread,(WPARAM)BS->Size,0); for (int i = 0; i < BS->Size; i++) { BS->Position = i; BS->Read(&Buffer,1); WriteFile(H,&Buffer,1,&fWritten,NULL); SendMessage(FileTableForm->Handle,wm_progress,0,0); } delete BS; delete FileQuery; delete Data; CloseHandle(H);