static BOOL WriteTimeToIni( const wchar_t* lpszFile, const wchar_t* lpszApp, const wchar_t* lpszKey, const SYSTEMTIME& stTime ) { wchar_t strTime[TIME_STRING_MAX_LEN] = {0}; if (lpszFile && lpszApp && lpszKey) { Time2Str(stTime, strTime); return ::WritePrivateProfileStringW( lpszApp, lpszKey, strTime, lpszFile); } return FALSE; }
BOOL CDlgManualTask::CollectSearchOpt(CString& strRetOut) { CString strRet = TEXT(" where "); BOOL bSecondOpt = FALSE; CString strTmp; if (m_chkTimeRemain.GetCheck() == BST_CHECKED) { CString strNum; m_edtPlayTimeMin.GetWindowText(strNum); int nHourMin = atoi(strNum); m_edtPlayTimeMax.GetWindowText(strNum); int nHourMax = atoi(strNum); INT64 tmMin =(time(NULL)+ nHourMin*3600); INT64 tmMax =(time(NULL)+ nHourMax*3600); strTmp.Format(TEXT("PlayDateTime > '%s' and PlayDateTime < '%s'"), Time2Str(tmMin), Time2Str(tmMax)); strRet += strTmp; bSecondOpt = TRUE; } if (m_chkShowAdv.GetCheck() == BST_CHECKED) { if (m_chkPgmCode.GetCheck() == BST_CHECKED) { if (bSecondOpt) { strRet += TEXT(" and "); } CString strText; m_edtPgmCode.GetWindowText(strText); strTmp.Format(TEXT(" PGMCode like '%%%s%%' "), strText); strRet += strTmp; bSecondOpt = TRUE; } if (m_chkChid.GetCheck() == BST_CHECKED) { if (bSecondOpt) { strRet += TEXT(" and "); } CString strText; m_edtChId.GetWindowText(strText); strTmp.Format(TEXT(" ChnID = '%s' "), strText); strRet += strTmp; bSecondOpt = TRUE; } if (m_chkClipName.GetCheck() == BST_CHECKED) { if (bSecondOpt) { strRet += TEXT(" and "); } CString strText; m_edtClipName.GetWindowText(strText); strTmp.Format(TEXT(" PGMName like '%%%s%%' "), strText); strRet += strTmp; bSecondOpt = TRUE; } if (m_chkEmergency.GetCheck() == BST_CHECKED) { if (bSecondOpt) { strRet += TEXT(" and "); } CString strNum; m_edtEmergency.GetWindowText(strNum); int nEmer = atoi(strNum); strTmp.Format(TEXT(" nPRI > %d "), nEmer); strRet += strTmp; bSecondOpt = TRUE; } if (m_chkEmbTaskState.GetCheck() == BST_CHECKED) { if (bSecondOpt) { strRet += TEXT(" and "); } int nSubmitted = m_cmbEmbTaskState.GetCurSel(); strTmp.Format(TEXT(" TaskID %s null "), nSubmitted == 0? TEXT("is"):TEXT("is not")); strRet += strTmp; bSecondOpt = TRUE; } } if (bSecondOpt) { strRetOut = strRet; } return bSecondOpt; }