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

📄 setcolorstydlg.cpp

📁 一个LED楼宇亮化同步控制源码
💻 CPP
📖 第 1 页 / 共 2 页
字号:
			m_rgbColor[2][index]=propSheet.m_prop3.Color[index];
			
		}
		for(i=0;i<int(m_count[2]);i++)
		{
	          m_tstyList[i]=List[2][i];//记录下播放列表
		}
	  CString strTempName;
	  CString strTemp;
	  CString strTempA;
      for( index=0;index<3;index++)	
	  {	
	    strTempName.Format("%d",index+1);
    	strTemp.Format("%d",m_iHigh[index]);
		WritePrivateProfileString("Page"+strTempName,"H",strTemp,".\\Init.ini");
		strTemp.Format("%d",m_iWidth[index]);
		WritePrivateProfileString("Page"+strTempName,"W",strTemp,".\\Init.ini");
		strTemp.Format("%d",m_staPointx[index]);
		WritePrivateProfileString("Page"+strTempName,"X",strTemp,".\\Init.ini");
		strTemp.Format("%d",m_staPointy[index]);
		WritePrivateProfileString("Page"+strTempName,"Y",strTemp,".\\Init.ini");
			
		strTemp.Format("%d",m_actpage[index]);
		WritePrivateProfileString("Page"+strTempName,"act",strTemp,".\\Init.ini");
		//保存列表数 
		strTemp.Format("%d",m_count[index]);
	    WritePrivateProfileString("Page"+strTempName,"Count",strTemp,".\\Init.ini");
        //保存颜色
        strTemp.Format("%d",m_color[index].m_Red);
        WritePrivateProfileString("Page"+strTempName,"Red",strTemp,".\\Init.ini");
	    strTemp.Format("%d",m_color[index].m_Green);
        WritePrivateProfileString("Page"+strTempName,"Green",strTemp,".\\Init.ini");
	    strTemp.Format("%d",m_color[index].m_Blue);
        WritePrivateProfileString("Page"+strTempName,"Blue",strTemp,".\\Init.ini");

	    for(int index=0;index<int(m_count[0]);index++)
		{
	       strTemp.Format("%d",index);
		   strTempA.Format("%d",m_fstyList[index]);
		   ::WritePrivateProfileString("Page1List",strTemp,strTempA,".\\Init.ini");

		   strTempA.Format("%d",m_rgbColor[0][index].m_Red);
		   ::WritePrivateProfileString("Page1ColorList",strTemp+"r",strTempA,".\\Init.ini");
		   strTempA.Format("%d",m_rgbColor[0][index].m_Green);
		   ::WritePrivateProfileString("Page1ColorList",strTemp+"g",strTempA,".\\Init.ini");
		   strTempA.Format("%d",m_rgbColor[0][index].m_Blue);
		   ::WritePrivateProfileString("Page1ColorList",strTemp+"b",strTempA,".\\Init.ini");

		}
    	for(index=0;index<int(m_count[1]);index++)
		{
	       strTemp.Format("%d",index);
		   strTempA.Format("%d",m_sstyList[index]);
		   ::WritePrivateProfileString("Page2List",strTemp,strTempA,".\\Init.ini");

		   strTempA.Format("%d",m_rgbColor[1][index].m_Red);
		   ::WritePrivateProfileString("Page2ColorList",strTemp+"r",strTempA,".\\Init.ini");
		   strTempA.Format("%d",m_rgbColor[1][index].m_Green);
		   ::WritePrivateProfileString("Page2ColorList",strTemp+"g",strTempA,".\\Init.ini");
		   strTempA.Format("%d",m_rgbColor[1][index].m_Blue);
		   ::WritePrivateProfileString("Page2ColorList",strTemp+"b",strTempA,".\\Init.ini");
		}
        for(index=0;index<int(m_count[2]);index++)
		{
			strTemp.Format("%d",index);
			strTempA.Format("%d",m_tstyList[index]);
			::WritePrivateProfileString("Page3List",strTemp,strTempA,".\\Init.ini");
			
			strTempA.Format("%d",m_rgbColor[2][index].m_Red);
			::WritePrivateProfileString("Page3ColorList",strTemp+"r",strTempA,".\\Init.ini");
			strTempA.Format("%d",m_rgbColor[2][index].m_Green);
			::WritePrivateProfileString("Page3ColorList",strTemp+"g",strTempA,".\\Init.ini");
			strTempA.Format("%d",m_rgbColor[2][index].m_Blue);
			::WritePrivateProfileString("Page3ColorList",strTemp+"b",strTempA,".\\Init.ini");
		}
	}
	}
}

void CSetColorStyDlg::OnButtonRun() 
{
	// TODO: Add your control notification handler code here
	CClientDC dc(this);
	
	for (int i=0;i<3;i++)
	{
		run.m_color[i]=m_color[i];
	    run.m_count[i]=m_count[i];
		run.m_iHigh[i]=m_iHigh[i];
	    run.m_iWidth[i]=m_iWidth[i];
	    run.m_staPointx[i]=m_staPointx[i];
	    run.m_staPointy[i]=m_staPointy[i];
		run.m_actThread[i]=m_actpage[i];
	}
   for(i=0;i<int(m_count[0]);i++)   //区域1的节目列表
   {
	  run.m_fstyList[i]=m_fstyList[i];
   }

   for(i=0;i<int(m_count[1]);i++)    //区域2的节目列表
   {
	  run.m_sstyList[i]=m_sstyList[i];
   }

   for(i=0;i<int(m_count[2]);i++)   //区域3的节目列表
   {
	  run.m_tstyList[i]=m_tstyList[i];
   }
	//run.DoModal();
   for(i=0;i<int(m_count[0]);i++)//区域1的颜色列表
   {
	   run.m_rgbColor[0][i]=m_rgbColor[0][i];
   }

   for(i=0;i<int(m_count[1]);i++)//区域2的颜色列表
   {
	   run.m_rgbColor[1][i]=m_rgbColor[1][i];
   }

   for(i=0;i<int(m_count[2]);i++)//区域2的颜色列表
   {
	   run.m_rgbColor[2][i]=m_rgbColor[2][i];
   }
   run.m_winH=m_winH;
   run.m_winW=m_winW;
   
	run.Invalidate();

	//根据变量, 判断线程是否已经启动
	{
		if (run.sig[0] == FALSE)
		{
			if ( MessageBox(_T("是否从新开始运行区域一!"), _T("提示"), MB_YESNO) == IDNO )
			{
				
			}
			TerminateThread(run.m_pThread1->m_hThread, 0);
			run.sig[0] = TRUE;
		}

		if (run.sig[1] == FALSE)
		{
			if ( MessageBox(_T("是否从新开始运行区域二!"), _T("提示"), MB_YESNO) == IDNO )
			{

			}
			TerminateThread(run.m_pThread2->m_hThread, 0);
			run.sig[1] = TRUE;
		}

		if (run.sig[2] == FALSE)
		{
			if ( MessageBox(_T("是否从新开始运行区域三!"), _T("提示"), MB_YESNO) == IDNO )
			{
				
			}
			TerminateThread(run.m_pThread3->m_hThread, 0);
			run.sig[2] = TRUE;
		}
	}
	//运行线程
	run.StartPro();
}

void CSetColorStyDlg::OnButtonAreaSet() 
//设置区域基本信息
{
	// TODO: Add your control notification handler code here
	CsetSty dlg;
	dlg.m_fsth=m_iHigh[0];
	dlg.m_fstw=m_iWidth[0];
	dlg.m_fstx=m_staPointx[0];
	dlg.m_fsty=m_staPointy[0];
	dlg.m_winH=m_winH;
	dlg.m_winW=m_winW;
	dlg.m_winX=m_winX;
	dlg.m_winY=m_winY;

	if(1==m_actpage[0])
	{
	    dlg.m_fst = TRUE;
	}
	else
	{
		dlg.m_fst = FALSE;
	}

	dlg.m_scdh=m_iHigh[1];
	dlg.m_scdw=m_iWidth[1];
	dlg.m_scdx=m_staPointx[1];
	dlg.m_scdy=m_staPointy[1];
	if(1==m_actpage[1])
	{
	    dlg.m_scd=TRUE;
	}
	else
	{
		dlg.m_scd=FALSE;
	}

	dlg.m_thrh=m_iHigh[2];
	dlg.m_thrw=m_iWidth[2];
	dlg.m_thrx=m_staPointx[2];
	dlg.m_thry=m_staPointy[2];
	if(1==m_actpage[2])
	{
	    dlg.m_thr=true;
	}
	else
	{
		dlg.m_thr=false;
	}

	if(IDOK==dlg.DoModal())
    {
		m_winX=dlg.m_winX;
        m_winY=dlg.m_winY;
		m_winW=dlg.m_winW;
        m_winH=dlg.m_winH;

		run.MoveWindow(m_winX,m_winY,m_winW,m_winH);
		if(TRUE==dlg.m_fst)
		{
			m_actpage[0]=1;
			m_iHigh[0]=dlg.m_fsth;
			m_iWidth[0]=dlg.m_fstw;
			m_staPointx[0]=dlg.m_fstx;
			m_staPointy[0]=dlg.m_fsty;
		}
		else
		{
			m_actpage[0]=0;
		}

		if(TRUE==dlg.m_scd)
		{
			m_actpage[1]=1;
			m_iHigh[1]=dlg.m_scdh;
			m_iWidth[1]=dlg.m_scdw;
			m_staPointx[1]=dlg.m_scdx;
			m_staPointy[1]=dlg.m_scdy;
		}
		else
		{
			m_actpage[1]=0;
		}


		if(TRUE==dlg.m_thr)
		{
	    	m_actpage[2]=1;
			m_iHigh[2]=dlg.m_thrh;
			m_iWidth[2]=dlg.m_thrw;
			m_staPointx[2]=dlg.m_thrx;
			m_staPointy[2]=dlg.m_thry;
		}
		else
		{
			m_actpage[2]=0;
		}

	}
	
}

void CSetColorStyDlg::OnCancel() 
{
	// TODO: Add extra cleanup here
	CString strTempName;
	CString strTemp;
	CString strTempA;

	if (IDNO == MessageBox(_T("是否确定退出程序"), _T("提示!"), MB_YESNO|MB_ICONQUESTION))
		return;

	if(IDYES==MessageBox("是否保存设置?",_T(""),MB_YESNO))
	{

        strTemp.Format("%d",m_winX);
		WritePrivateProfileString("Win","winX",strTemp,".\\Init.ini");

		strTemp.Format("%d",m_winY);
		WritePrivateProfileString("Win","winY",strTemp,".\\Init.ini");

		strTemp.Format("%d",m_winW);
		WritePrivateProfileString("Win","winW",strTemp,".\\Init.ini");

		strTemp.Format("%d",m_winH);
		WritePrivateProfileString("Win","winH",strTemp,".\\Init.ini");

		for(int index=0;index<3;index++)	
		{
			
			strTempName.Format("%d",index+1);
    		strTemp.Format("%d",m_iHigh[index]);
			WritePrivateProfileString("Page"+strTempName,"H",strTemp,".\\Init.ini");
			strTemp.Format("%d",m_iWidth[index]);
			WritePrivateProfileString("Page"+strTempName,"W",strTemp,".\\Init.ini");
			strTemp.Format("%d",m_staPointx[index]);
			WritePrivateProfileString("Page"+strTempName,"X",strTemp,".\\Init.ini");
			strTemp.Format("%d",m_staPointy[index]);
			WritePrivateProfileString("Page"+strTempName,"Y",strTemp,".\\Init.ini");
			
			strTemp.Format("%d",m_actpage[index]);
			WritePrivateProfileString("Page"+strTempName,"act",strTemp,".\\Init.ini");
			//保存列表数 
			strTemp.Format("%d",m_count[index]);
		    WritePrivateProfileString("Page"+strTempName,"Count",strTemp,".\\Init.ini");
            //保存颜色
            strTemp.Format("%d",m_color[index].m_Red);
            WritePrivateProfileString("Page"+strTempName,"Red",strTemp,".\\Init.ini");
	     	strTemp.Format("%d",m_color[index].m_Green);
            WritePrivateProfileString("Page"+strTempName,"Green",strTemp,".\\Init.ini");
		    strTemp.Format("%d",m_color[index].m_Blue);
            WritePrivateProfileString("Page"+strTempName,"Blue",strTemp,".\\Init.ini");

	        for(int index=0;index<int(m_count[0]);index++)
			{
	           strTemp.Format("%d",index);
		       strTempA.Format("%d",m_fstyList[index]);
		       ::WritePrivateProfileString("Page1List",strTemp,strTempA,".\\Init.ini");
			}
    	    for(index=0;index<int(m_count[1]);index++)
			{
	           strTemp.Format("%d",index);
		       strTempA.Format("%d",m_sstyList[index]);
		       ::WritePrivateProfileString("Page2List",strTemp,strTempA,".\\Init.ini");
			}
            for(index=0;index<int(m_count[2]);index++)
			{
	            strTemp.Format("%d",index);
		        strTempA.Format("%d",m_tstyList[index]);
		        ::WritePrivateProfileString("Page3List",strTemp,strTempA,".\\Init.ini");
			}
		}
	}
	run.DestroyWindow();
	CDialog::OnCancel();
}

⌨️ 快捷键说明

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