我写了一个对话框的文件搜索程序。每次打开程序时,都要遍历一下磁盘,大概要7秒钟的时间。我把遍历的代码放在初始化窗口的函数中。意思是每次打开程序都要等7秒才能看到界面 这太慢了吧。没人愿意用这样的软件吧。所以我想把遍历的任务放到用户看到对话框并在对话框的编辑框中输入文字的时候遍历磁盘。该怎么做呢?遍历的代码该个、放在那里呢?还有遍历的时候会不会不响应用户的输入请求啊!会不会遍历的时候用户无法输入啊?
解决方案 »
- 关于VK值的问题
- SOCKET客户端不能连接到服务器
- 电脑是怎么分析两张照片是相同的???
- 问关于状态栏的问题?在线等待!
- 如何给软件加个使用有效期?
- 随机产生16个数的数组,这16个数分别为1-16,数据不能重复,1-16各个数必须用到,数组的各个数是随机产生的,求教算法.
- 高手请进!高分奉送!
- 海量数据库应该用什么方式进行操作呢?
- 就目前的市场情况来看,学C++后从事哪个方向的开发会好一点,作什么样的结构开发;另外想对MSDN作一些了解
- 在MFC中点击菜单怎么显示一个由DLL提供的CDialogBar
- OnInitDialog()进不去,从EVC移植到vs2005出现的错误
- 每年一贴,感谢大家
如果有意义,那么遍历磁盘的操作就不应该放到create消息里.
如果无意义,那就不应该允许用户输入.
怎么看都用不到线程.
可以显示一个沙漏,让用户知道程序忙着呢.
开线程访问不了类里定义的成员std::list <CString>mylist;怎么办?