?? setcolorstydlg.cpp
字號:
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 + -