本帖最后由 qq496683952 于 2010-04-28 20:06:03 编辑

解决方案 »

  1.   

    ThreadList->SetItemText(Item,4,strPercent);
    像这句应该是界面主线程做的事,你在工作线程中可通过PostMessage给窗口
      

  2.   

    问题找到了是因为我的环境是Unicode 而我定义的szInfoBuf是char类型的,QueryInfo返回的文件大小的数据是宽字符所以才会导致szInfoBuf是断开的 
    解决方法就是把szInfoBuf定义为TCHAR类型 这样就OK!!!!不过我不明白 线程之间的通信 只要不涉及到同一个变量或同一个地址 应该不会导致其他变量的数据错误吧?我上面代码中至少用工作线程去操作了界面线程中的控件显示。不过还是感谢各位的帮忙,让我学到了其他知识。知道了工作线程和界面线程不要混乱。这样也方便维护和调试。结贴!!!