⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filesend1dlg.cpp

📁 用VC++实现的
💻 CPP
📖 第 1 页 / 共 5 页
字号:
        if (!(fileinfo.attrib & _A_SUBDIR))
		{
           char filename[_MAX_PATH];
           strcpy(filename,dir);
           strcat(filename,fileinfo.name);
           wsprintf(Output,"文件名: %s\r\n",filename);
		   m_OutputCtrl.ReplaceSel(Output);
		   number4++;
		   wsprintf(Output,"文件号: %d\r\n",number4);
		   filename4[number4]=filename;
		   m_OutputCtrl.ReplaceSel(Output);
		   
		}
		else 
		{
			if (strcmp(fileinfo.name,".") != 0 && strcmp(fileinfo.name,"..") != 0)
			 {
               char subdir[_MAX_PATH];
               strcpy(subdir,dir);
               strcat(subdir,fileinfo.name);
               strcat(subdir,"\\");
			   GetFileName4(subdir,filespec);
			}
		}
	 } while (_findnext(hFile,&fileinfo) == 0);
       _findclose(hFile);
   }

}

void CFilesend1Dlg::GetFileName5(const char *dir, const char *filespec)
{

			_chdir(dir);
   //首先查找dir中符合要求的文件
   long hFile;

    
   _finddata_t fileinfo;

   if ((hFile=_findfirst(filespec,&fileinfo)) != -1)
   {
     do
	 {
       //检查是不是目录
       //如果不是,则进行处理
        if (!(fileinfo.attrib & _A_SUBDIR))
		{
           char filename[_MAX_PATH];
           strcpy(filename,dir);
		   
           strcat(filename,fileinfo.name);
           wsprintf(Output,"文件名: %s\r\n",filename);
		   m_OutputCtrl.ReplaceSel(Output);
		   number5++;
		   wsprintf(Output,"文件号: %d\r\n",number5);
		   filename5[number5]=filename;
		   m_OutputCtrl.ReplaceSel(Output);
		   
		}
		else 
		{
			if (strcmp(fileinfo.name,".") != 0 && strcmp(fileinfo.name,"..") != 0)
			 {
               char subdir[_MAX_PATH];
               strcpy(subdir,dir);
               strcat(subdir,fileinfo.name);
               strcat(subdir,"\\");
			   GetFileName5(subdir,filespec);
			}
		}
	 } while (_findnext(hFile,&fileinfo) == 0);
       _findclose(hFile);
   }

}



void CFilesend1Dlg::OnFile1() 
{
	// TODO: Add your command handler code here
	UpdateData(true);
	
	if(m_Fileaddr1=="地址栏")
	{
		AfxMessageBox("请输入文件夹路径!");
	}
    //构造类对象
	else
	{
        CStatDir statdir;
        //设置要遍历的目录
        if (!statdir.SetInitDir(m_Fileaddr1))
		{
           puts("目录不存在。");
           return;
		}
		int len=strlen(m_Fileaddr1);
        if (m_Fileaddr1[len-1] != '\\')      //判断目录的最后一位是否为"\",如果不是就加上一个
        m_Fileaddr1=m_Fileaddr1+"\\";
        //开始遍历
        statdir.BeginBrowse("*.*");
		
        //统计结果中,子目录个数不含 . 及 ..
	    wsprintf(Output,"文件总数: %d\r\n",statdir.GetFileCount());
		m_OutputCtrl.ReplaceSel(Output);
		wsprintf(Output,"子目录总数: %d\r\n",statdir.GetSubdirCount());
		m_OutputCtrl.ReplaceSel(Output);
		GetFileName1(m_Fileaddr1,"*.*");
		AfxMessageBox("获取文件名成功!");
	}
}


void CFilesend1Dlg::OnFile2() 
{
	// TODO: Add your command handler code here
		UpdateData(true);
	
	if(m_Fileaddr2=="地址栏")
	{
		AfxMessageBox("请输入文件夹路径!");
	}
    //构造类对象
	else
	{
        CStatDir statdir;
        //设置要遍历的目录
        if (!statdir.SetInitDir(m_Fileaddr2))
		{
           puts("目录不存在。");
           return;
		}
		int len=strlen(m_Fileaddr2);
        if (m_Fileaddr2[len-1] != '\\')      //判断目录的最后一位是否为"\",如果不是就加上一个
        m_Fileaddr2=m_Fileaddr2+"\\";
        //开始遍历
        statdir.BeginBrowse("*.*");
		
        //统计结果中,子目录个数不含 . 及 ..
	    wsprintf(Output,"文件总数: %d\r\n",statdir.GetFileCount());
		m_OutputCtrl.ReplaceSel(Output);
		wsprintf(Output,"子目录总数: %d\r\n",statdir.GetSubdirCount());
		m_OutputCtrl.ReplaceSel(Output);
		GetFileName2(m_Fileaddr2,"*.*");
		AfxMessageBox("获取文件名成功!");
	}
	
}



void CFilesend1Dlg::OnFile3() 
{
	// TODO: Add your command handler code here
		UpdateData(true);
	
	if(m_Fileaddr3=="地址栏")
	{
		AfxMessageBox("请输入文件夹路径!");
	}
    //构造类对象
	else
	{
        CStatDir statdir;
        //设置要遍历的目录
        if (!statdir.SetInitDir(m_Fileaddr3))
		{
           puts("目录不存在。");
           return;
		}
		int len=strlen(m_Fileaddr3);
        if (m_Fileaddr3[len-1] != '\\')      //判断目录的最后一位是否为"\",如果不是就加上一个
        m_Fileaddr3=m_Fileaddr3+"\\";
        //开始遍历
        statdir.BeginBrowse("*.*");
		
        //统计结果中,子目录个数不含 . 及 ..
	    wsprintf(Output,"文件总数: %d\r\n",statdir.GetFileCount());
		m_OutputCtrl.ReplaceSel(Output);
		wsprintf(Output,"子目录总数: %d\r\n",statdir.GetSubdirCount());
		m_OutputCtrl.ReplaceSel(Output);
		GetFileName3(m_Fileaddr3,"*.*");
		AfxMessageBox("获取文件名成功!");
	}
	
}



void CFilesend1Dlg::OnFile4() 
{
	// TODO: Add your command handler code here
		UpdateData(true);
	
	if(m_Fileaddr4=="地址栏")
	{
		AfxMessageBox("请输入文件夹路径!");
	}
    //构造类对象
	else
	{
        CStatDir statdir;
        //设置要遍历的目录
        if (!statdir.SetInitDir(m_Fileaddr4))
		{
           puts("目录不存在。");
           return;
		}
		int len=strlen(m_Fileaddr4);
        if (m_Fileaddr4[len-1] != '\\')      //判断目录的最后一位是否为"\",如果不是就加上一个
        m_Fileaddr4=m_Fileaddr4+"\\";
        //开始遍历
        statdir.BeginBrowse("*.*");
		
        //统计结果中,子目录个数不含 . 及 ..
	    wsprintf(Output,"文件总数: %d\r\n",statdir.GetFileCount());
		m_OutputCtrl.ReplaceSel(Output);
		wsprintf(Output,"子目录总数: %d\r\n",statdir.GetSubdirCount());
		m_OutputCtrl.ReplaceSel(Output);
		GetFileName4(m_Fileaddr4,"*.*");
		AfxMessageBox("获取文件名成功!");
	}
	
}


void CFilesend1Dlg::OnFile5() 
{
	// TODO: Add your command handler code here
		UpdateData(true);
	
	if(m_Fileaddr5=="地址栏")
	{
		AfxMessageBox("请输入文件夹路径!");
	}
    //构造类对象
	else
	{
        CStatDir statdir;
        //设置要遍历的目录
        if (!statdir.SetInitDir(m_Fileaddr5))
		{
           puts("目录不存在。");
           return;
		}
		int len=strlen(m_Fileaddr5);
        if (m_Fileaddr5[len-1] != '\\')      //判断目录的最后一位是否为"\",如果不是就加上一个
        m_Fileaddr5=m_Fileaddr5+"\\";
        //开始遍历
        statdir.BeginBrowse("*.*");
		
        //统计结果中,子目录个数不含 . 及 ..
	    wsprintf(Output,"文件总数: %d\r\n",statdir.GetFileCount());
		m_OutputCtrl.ReplaceSel(Output);
		wsprintf(Output,"子目录总数: %d\r\n",statdir.GetSubdirCount());
		m_OutputCtrl.ReplaceSel(Output);
		GetFileName5(m_Fileaddr5,"*.*");
       
		AfxMessageBox("获取文件名成功!");
	}
	
}

void CFilesend1Dlg::OnAuto() 
{
	// TODO: Add your command handler code here
	ShellExecute(0, 0, "D:\\编程\\文件传输\\9月5日\\jicheng\\sj\\UCL_INDEX可以使用1\\UCL_INDEX可以使用1\\Debug\\UCL_INDEX.exe", NULL, NULL, 0);
	
}

void CFilesend1Dlg::OnSingle() 
{
	// TODO: Add your command handler code here
	ShellExecute(0, 0, "D:\\编程\\文件传输\\9月5日\\view6\\循环发送\\jicheng\\2\\send3\\Debug\\send3.exe", NULL, NULL, 0);

	
}

















//-------------------显示信息----------------------------------------------------------------

void CFilesend1Dlg::OnSource1Wrong(WPARAM wParam, LPARAM lParam)
{
	m_Fileaddr1=WaitString1;
	UpdateData(false);
	AfxMessageBox("Source File Location 1 is wrong!");

}



void CFilesend1Dlg::OnSocket1Wrong(WPARAM wParam, LPARAM lParam)
{
	m_Fileaddr1=WaitString1;
	UpdateData(false);
	AfxMessageBox("Can't create socket 1 !");

}


void CFilesend1Dlg::OnSource2Wrong(WPARAM wParam, LPARAM lParam)
{
	m_Fileaddr2=WaitString2;
	UpdateData(false);
	AfxMessageBox("Source File Location 2 is wrong!");

}

void CFilesend1Dlg::OnSocket2Wrong(WPARAM wParam, LPARAM lParam)
{
	m_Fileaddr2=WaitString2;
	UpdateData(false);
	AfxMessageBox("Can't create socket 2 !");

}

void CFilesend1Dlg::OnSource3Wrong(WPARAM wParam, LPARAM lParam)
{
	m_Fileaddr3=WaitString3;
	UpdateData(false);
	AfxMessageBox("Source File Location 3 is wrong!");

}



void CFilesend1Dlg::OnSocket3Wrong(WPARAM wParam, LPARAM lParam)
{
	m_Fileaddr3=WaitString3;
	UpdateData(false);
	AfxMessageBox("Can't create socket 3 !");

}



void CFilesend1Dlg::OnSource4Wrong(WPARAM wParam, LPARAM lParam)
{
	m_Fileaddr4=WaitString4;
	UpdateData(false);
	AfxMessageBox("Source File Location 4 is wrong!");

}



void CFilesend1Dlg::OnSocket4Wrong(WPARAM wParam, LPARAM lParam)
{
	m_Fileaddr4=WaitString4;
	UpdateData(false);
	AfxMessageBox("Can't create socket 4 !");

}


void CFilesend1Dlg::OnSource5Wrong(WPARAM wParam, LPARAM lParam)
{
	m_Fileaddr5=WaitString5;
	UpdateData(false);
	AfxMessageBox("Source File Location 4 is wrong!");


}


void CFilesend1Dlg::OnSocket5Wrong(WPARAM wParam, LPARAM lParam)
{
	m_Fileaddr5=WaitString5;
	UpdateData(false);
	AfxMessageBox("Can't create socket 4 !");

}




void CFilesend1Dlg::OnSendSerial1(WPARAM wParam, LPARAM lParam)
{
	char TempSerialNum[15];
	sprintf(TempSerialNum,"%d",m_PacketSerialNum1);
	m_Fileaddr1="Current sending packet NO.:";
	m_Fileaddr1+=TempSerialNum;
	UpdateData(false);

}

void CFilesend1Dlg::OnSendSerial2(WPARAM wParam, LPARAM lParam)
{
	char TempSerialNum[15];
	sprintf(TempSerialNum,"%d",m_PacketSerialNum2);
	m_Fileaddr2="Current sending packet NO.:";
	m_Fileaddr2+=TempSerialNum;
	UpdateData(false);

}

void CFilesend1Dlg::OnSendSerial3(WPARAM wParam, LPARAM lParam)
{
	char TempSerialNum[15];
	sprintf(TempSerialNum,"%d",m_PacketSerialNum3);
	m_Fileaddr3="Current sending packet NO.:";
	m_Fileaddr3+=TempSerialNum;
	UpdateData(false);

}

void CFilesend1Dlg::OnSendSerial4(WPARAM wParam, LPARAM lParam)
{
	char TempSerialNum[15];
	sprintf(TempSerialNum,"%d",m_PacketSerialNum4);
	m_Fileaddr4="Current sending packet NO.:";
	m_Fileaddr4+=TempSerialNum;
	UpdateData(false);

}

void CFilesend1Dlg::OnSendSerial5(WPARAM wParam, LPARAM lParam)
{
	char TempSerialNum[15];
	sprintf(TempSerialNum,"%d",m_PacketSerialNum5);
	m_Fileaddr5="Current sending packet NO.:";
	m_Fileaddr5+=TempSerialNum;
	UpdateData(false);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -