以下内容实现用VTK读取DICOM数据,并通过模态对话框显示文件读取进度。
要同时显示对话框并且读入数据,可以使用多线程编程。可参考
http://blog.csdn.net/miracle0521/archive/2006/02/06/592733.aspx
具体步骤如下:
- //创建线程
- this->m_hTread=CreateThread(NULL,0,readfiles,(LPVOID)&p,0,NULL);
- //显示模态对话框
- readprogress.DoModal();
- //等待线程结束
- while (WAIT_TIMEOUT == WaitForSingleObject(m_hTread, 0))
- {
- Sleep(100);
- }