急。
解决方案 »
- CRITICAL_SECTION和互斥信号量有什么区别
- 在OpenGL中载入大量3ds文件,如何优化?
- SHFileOperation批量复制时,如何确定哪个文件没有被复制成功?
- 如何透明旋转位图?下图效果又怎么实现好呢。
- 画扫描图
- 为什么SPIN总是得到655。45这样的数据啊?而且点击还会出错
- 如何去掉系统默认的_recordset.h和_recordset.cpp
- PropertySheet上添加的多个PropertyPage如何在一排而不分排显示?
- 解决就送分(我可是说话算数,只给一位)怎样删除编译时VC++6.0的系统铃声
- 如何dll呵呵
- 怎么具体的得到一个定义好的对话框类函数中得到另一个对话框的句柄???
- 高分请教:怎样实现在两个CListCtrl控件之间拖放文件
void CSetupDlg::OnInstall()
{
char device[100]="";
CString DriveNum;
for (char i=97;i<=122;i++)
{
DriveNum=i;
DriveNum.Format("%c:\\",i);
int TempDrive=GetDriveType(DriveNum);
if (TempDrive==DRIVE_CDROM)
{
DriveNum += "*.*\0";
char cur_path[1024] = "";
char dst_path[1024] = ""; strcpy(cur_path, DriveNum);
GetDlgItemText(IDE_PATH, dst_path, sizeof(dst_path));
mkdir(dst_path); int nOk;
char strTitle[] = "文件正在拷贝...";
SHFILEOPSTRUCT FileOp; FileOp.hwnd = m_hWnd;
FileOp.wFunc = FO_COPY;
FileOp.pFrom = cur_path;
FileOp.pTo = dst_path;
FileOp.fFlags = FOF_ALLOWUNDO;
FileOp.hNameMappings = NULL;
FileOp.lpszProgressTitle = strTitle;
nOk = SHFileOperation(&FileOp); if(nOk)
SetDlgItemText(IDE_STATUS, "正在复制文件 ...");
else
SetDlgItemText(IDE_STATUS, "正在复制文件 ...");
if(FileOp.fAnyOperationsAborted)
SetDlgItemText(IDE_STATUS, "复制文件失败!"); break;
}
device[0]=i;
}
}
你是用外部程序想检测拷贝过程么?如果你不想控制这个过程的话,看灯就可以了阿 :-)