BOOL CIBAOutputBar::CreateCheckOutList() { const DWORD dwViewStyle = LVS_REPORT | LVS_NOSORTHEADER | WS_CHILD | WS_VISIBLE | WS_HSCROLL | WS_VSCROLL; if (!m_listCheckOut.Create(dwViewStyle, CRect(1, 1, 1, 1), &m_wndTabs, 6)) { TRACE0("Failed to create Consumeoutput view\n"); return FALSE; // fail to create } CIBAString strHeader; strHeader.LoadString(IDS_REFUND_RECORD_HEAD); // _T("结账时间|用户级别|终端号|上机时间|上网账号|姓名|证件号码|金额|备注"); CStringArray strArray; CIBAHelpper::SplitLine(strHeader, strArray); const UINT Width[] = {90, 80, 80, 140, 140, 80,140,100,170}; int nColCount = sizeof(Width)/sizeof(UINT); if( nColCount != strArray.GetCount() ) { strHeader = _T("结账时间|用户级别|终端号|上机时间|上网账号|姓名|证件号码|金额|备注"); strArray.RemoveAll(); CIBAHelpper::SplitLine(strHeader, strArray); nColCount = strArray.GetCount(); } for (INT i = 0; i < nColCount; i++) { m_listCheckOut.InsertColumn(i, strArray.GetAt(i), LVCFMT_LEFT, Width[i]); } return TRUE; }
BOOL CIBAOutputBar::CreateActiveList() { const DWORD dwViewStyle = LVS_REPORT | LVS_NOSORTHEADER | WS_CHILD | WS_VISIBLE | WS_HSCROLL | WS_VSCROLL; if (!m_wndListActive.Create(dwViewStyle, CRect(1, 1, 1, 1), &m_wndTabs, 3)) { TRACE0("Failed to create Activeoutput view\n"); return FALSE; // fail to create } CIBAString strHeader; strHeader.LoadString(IDS_LOGACTIVELISTGHEADER); CStringArray strArray; CIBAHelpper::SplitLine(strHeader, strArray); const UINT Width[] = {70, 90, 150, 80, 100, 80, 150}; int nColCount = sizeof(Width)/sizeof(UINT); if( nColCount != strArray.GetCount() ) { IBA_ASSERT2(false,"字符串分割的数组长度不相等,请检查字符串表中的字符串是否有改动"); nColCount = nColCount < strArray.GetCount() ? nColCount : strArray.GetCount(); // 防止发生意外 } for (INT i = 0; i < nColCount; i++) { m_wndListActive.InsertColumn(i, strArray.GetAt(i), LVCFMT_LEFT, Width[i]); } return TRUE; }
BOOL CIBAOutputBar::CreateConsumeList() { const DWORD dwViewStyle = LVS_REPORT | LVS_NOSORTHEADER | WS_CHILD | WS_VISIBLE | WS_HSCROLL | WS_VSCROLL; if (!m_wndConsumeInfo.Create(dwViewStyle, CRect(1, 1, 1, 1), &m_wndTabs, 5)) { TRACE0("Failed to create Consumeoutput view\n"); return FALSE; // fail to create } CIBAString strHeader; //strHeader.LoadString(IDS_RETURNLOG); strHeader.LoadString(IDS_CONSUME_LIST_HEAD);//L"消费类型|金额|详细信息|其他|上网账号|姓名"; CStringArray strArray; CIBAHelpper::SplitLine(strHeader, strArray); const UINT Width[] = {80, 80, 300, 80, 130, 100}; int nColCount = sizeof(Width)/sizeof(UINT); if( nColCount != strArray.GetCount() ) { IBA_ASSERT2(false,"字符串分割的数组长度不相等,请检查字符串表中的字符串是否有改动"); nColCount = nColCount < strArray.GetCount() ? nColCount : strArray.GetCount(); // 防止发生意外 } for (INT i = 0; i < nColCount; i++) { m_wndConsumeInfo.InsertColumn(i, strArray.GetAt(i), LVCFMT_LEFT, Width[i]); } return TRUE; }
void CUIControler::OnOpenTestSuite() { CString m_strSelectedFolder; if (!theApp.GetShellManager()->BrowseForFolder(m_strSelectedFolder, AfxGetMainWnd(), m_strSelectedFolder)) return; std::string folderPath=CCommonUtilities::toBasicString(m_strSelectedFolder); // for (foldersVectorT::iterator myIt=foldersVector.begin(); myIt!=foldersVector.end();myIt++) { std::string thisFolderPath=*myIt; if (thisFolderPath==folderPath) { AfxMessageBox(_T("Already opened, choose update instead")); return; } } CStringArray files; CFileFind finder; BOOL bWorking = finder.FindFile(m_strSelectedFolder+_T("/*.xml")); while (bWorking) { bWorking = finder.FindNextFile(); files.Add(finder.GetFilePath()); } if (files.GetCount()!=0) { HTREEITEM hSuiteItem=pHistoryTree->createSuiteTreeItem(m_strSelectedFolder); foldersVector.push_back(folderPath); addFolderToHomeCombo(m_strSelectedFolder); // for (int i=0;i<files.GetCount();i++) { std::string filePath=CCommonUtilities::toBasicString(files[i]); testsFilesMapT::iterator myIt=testsFilesMap.find(filePath); if(myIt==testsFilesMap.end()) { CTestsFile* pTests=openFile(filePath); if (pTests) { pTests->setParentFolder(folderPath); pHistoryTree->renderFile(pTests,hSuiteItem); } } } } else { AfxMessageBox(_T("Folder is empty")); } }
bool CCSVFile::ReadData(CStringArray &arr) { // Verify correct mode in debug build ASSERT(m_nMode == modeRead); // Read next line CString sLine; int nValue = 0; int nColumn = 0; //统计数据列 bool bCheakCol = true; while (ReadString(sLine)) { if( !(sLine[0]>='0' && sLine.GetAt(0)<='9') ) //不读每行的首个字符不为数字的数据 continue; LPCTSTR p = sLine; while (*p != '\0') { CString s; // String to hold this value // Parse unquoted value while (*p != '\0' && *p != ',') { s.AppendChar(*p++); } // Advance to next character (if not already end of string) if (*p != '\0') p++; if (bCheakCol) { nColumn++; // 计算数据列数 } // Add this string to value array if (nValue < arr.GetCount()) arr[nValue] = s; else arr.Add(s); nValue++; } bCheakCol =false; } // Trim off any unused array values if (arr.GetCount() > nValue) arr.RemoveAt(nValue, arr.GetCount() - nValue); // We return true if ReadString() succeeded--even if no values return true; // Parse values in this line 需要给数据分列在此 }
BOOL CDlgAllCheckOut::InitList(void) { CRect rectGrid; GetDlgItem(IDC_STATIC_CHECKOUT)->GetClientRect(&rectGrid); GetDlgItem(IDC_STATIC_CHECKOUT)->MapWindowPoints(this, &rectGrid); m_GridCtrl.Create(WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER, rectGrid, this, (UINT)-1); m_GridCtrl.RemoveAll(); while(m_GridCtrl.GetColumnCount() > 0) { m_GridCtrl.DeleteColumn(0); } CString strHeader; //strHeader.LoadString(IDS_DUTYJXC); strHeader = L"上网账号|姓名|用户级别|电脑名称|可退金额(元)|退款状态"; CStringArray strArray; CIBAHelpper::SplitLine(strHeader, strArray); const UINT Width[] = {125, 80, 90, 70, 90, 80, 80}; for (INT i = 0; i < strArray.GetCount(); i++) { m_GridCtrl.InsertColumn(i, strArray.GetAt(i), Width[i]); m_GridCtrl.SetColumnAlign(i, HDF_LEFT); } m_GridCtrl.InsertColumn(i, _T(""), 80); m_GridCtrl.SetWholeRowSel(); m_GridCtrl.SetSingleSel(FALSE); m_GridCtrl.EnableHeader(TRUE, BCGP_GRID_HEADER_SORT); // Set grid colors CBCGPGridColors colors; colors.m_LeftOffsetColors.m_clrBackground = globalData.clrWindow; colors.m_OddColors.m_clrBackground = RGB(238, 246, 255); m_GridCtrl.SetColorTheme(colors);//颜色调配器 //m_GridCtrl.SetFont(&m_Font); for(INT i=0; i < strArray.GetCount(); i++) { m_listCtrl.InsertColumn(i, strArray.GetAt(i),LVCFMT_LEFT,Width[i]); } m_listCtrl.InsertColumn(strArray.GetCount(), _T(""),LVCFMT_LEFT,80,TRUE,FALSE,TRUE,NULL,NS_COMMON::CGxxListCtrl::GLC_Button); return TRUE; }
// 初始化列表控件 void CCardopenConsumeView::InitList(void) { UpdateData(FALSE); m_InfoList.DeleteAllItems(); //取得列表头的子项数目 INT nCount = m_InfoList.GetHeaderCtrl().GetItemCount(); //清空数据 for (INT i = 0; i < nCount; i++) { m_InfoList.DeleteColumn(0); } CIBAString strHeader; strHeader.LoadString(IDS_CARDOPENCONSUMEHEAD); //strHeader = L"上网账号|姓名|证件号码|开户时间|备注"; if (m_InfoList.GetHeaderCtrl().GetItemCount() <= 0) { CStringArray strArray; CIBAHelpper::SplitLine(strHeader, strArray); const UINT Width[] = {180, 180, 180, 180,180}; for (INT i = 0; i < strArray.GetCount(); i++) { m_InfoList.InsertColumn(i, strArray.GetAt(i), LVCFMT_LEFT, Width[i]); } } m_InfoList.SetFont(&m_Font);//子项字体 m_InfoList.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);//子项样式 }
BOOL CInlineQueData::GetFirstTakeNumData(SLZData& data,const CStringArray& arrStrQueId) { BOOL flag = FALSE; BOOL canDo = FALSE; POSITION pos = m_lstInlineQue.GetHeadPosition(); SLZData tempdata; while(pos) { tempdata = m_lstInlineQue.GetNext(pos); for(int i=0;i<arrStrQueId.GetCount();i++) { if(arrStrQueId[i].Compare(tempdata.GetBussinessType()) == 0) { canDo = TRUE; break; } } if(canDo) { if(!flag) { data = tempdata; flag = TRUE; } else { data = data.GetTakingNumTime() < tempdata.GetTakingNumTime() ? data : tempdata; } } } return flag; }
void CInlineQueData::GetCandoQueHaveData(CStringArray& queIDArray,const CStringArray& canDoQueIDArray,UINT uWndID) { int count = canDoQueIDArray.GetCount(); for(int i = 0; i < count; i++) { CString candoQueID = canDoQueIDArray[i]; POSITION pos = m_lstInlineQue.GetHeadPosition(); while(pos) { SLZData data; POSITION posLast = pos; data = m_lstInlineQue.GetNext(pos); if(data.GetWindowId()==0)//如果没设置指定窗口 { if(candoQueID.Compare(data.GetBussinessType()) == 0) { queIDArray.Add(candoQueID); break; } } else//设置了指定窗口 { if(uWndID == data.GetWindowId()) { queIDArray.Add(data.GetBussinessType()); break; } } } } }
void CLayerTreeDlg::SetCheckItems(HTREEITEM hItem, CStringArray& arrayLayers) { if (NULL != hItem) { for (int i=0; i<arrayLayers.GetCount(); i++) { if (arrayLayers.GetAt(i).CompareNoCase(m_tree.GetItemText(hItem)) == 0) { m_tree.SetCheck(hItem); } } HTREEITEM hChildItem = m_tree.GetChildItem(hItem); if (hChildItem != NULL) { // 递归搜索所有子项 while (hChildItem != NULL) { SetCheckItems(hChildItem, arrayLayers); hChildItem = m_tree.GetNextItem(hChildItem, TVGN_NEXT); } } } }
BOOL CSetupWnd::LoadWndParameter(CString& strParameter) { CStringArray arData; if (!m_edPath) return FALSE; CString sToken = _T(""); int i = 0; while (AfxExtractSubString(sToken, strParameter, i, ',')) { arData.Add(sToken); i++; } if (arData.GetCount() != $VALUE_MAX) return FALSE; m_btnEnable->SetCheck(_tstoi(arData.GetAt($VALUE_ENABLE))); CString strTemp(arData.GetAt($VALUE_PATH)); strTemp.Replace(L"\\", L"\\\\"); m_edPath->SetWindowText(strTemp); return TRUE; }
void CNDCheckInDlg::InitGridTree() { CRect rectGrid; GetDlgItem(IDC_GIRD_RECT)->GetClientRect(&rectGrid); GetDlgItem(IDC_GIRD_RECT)->MapWindowPoints(this, &rectGrid); GetDlgItem(IDC_GIRD_RECT)->ShowWindow(SW_HIDE); m_wndGridTree.Create(WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER, rectGrid, this, (UINT)-1); m_wndGridTree.EnableHeader(TRUE, BCGP_GRID_HEADER_SORT); CIBAString strHeader; strHeader.LoadString(IDS_CHECKIN_HEAD); //strHeader = L"电脑名称|状态|区域"; CStringArray strArray; CIBAHelpper::SplitLine(strHeader, strArray); const UINT Width[] = {100, 100, 115}; for (INT i = 0; i < strArray.GetCount(); i++) { m_wndGridTree.InsertColumn(i, strArray.GetAt(i), Width[i]); m_wndGridTree.SetColumnAlign(i, HDF_LEFT); } }
BOOL CCallThread::ShowCallerWaitNum(const CString& queID,int nWaitNum) { if(queID.IsEmpty())return FALSE; std::map<UINT,SLZWindow>::const_iterator itera = m_rInlineQueData.m_rWindowTable.m_mapIdWindow.begin(); for(itera;itera!=m_rInlineQueData.m_rWindowTable.m_mapIdWindow.end();itera++) { SLZWindow Window = itera->second; CStringArray ArrayQueID; Window.GetArrayQueId(ArrayQueID); for(int i=0;i<ArrayQueID.GetCount();i++) { CString wStrQueID = ArrayQueID.GetAt(i); if(wStrQueID == queID) { SLZData data; m_rCalledQueData.GetCalledQueData(Window.GetWindowId(),data); CString wStrWaitNum; wStrWaitNum.Format(_T("%d"),nWaitNum); CString carriedData = data.GetQueueNumber() + _T(" ") + wStrWaitNum; CallerCmd callerCmd; callerCmd.SetCmdType(callerCmdShowNum); callerCmd.SetWindowId(Window.GetWindowId()); callerCmd.SetCarriedData(carriedData); ReturnToCaller(callerCmd); break; } } } return TRUE; }
int CDrawQuoteTabCtrl::OpenSecondBlockMenu(CString strMarketName, CPoint point) { CStringArray ayBlock; if (m_iBlockManager->GetBlockName(strMarketName, ayBlock) > 0) { CDrawQuoteTab* pTab = m_ayItem[m_nCurItem]; CString strCurItemName = pTab->m_strName; CMenu menu; menu.CreatePopupMenu(); int nCount(0); for (int i = 0; i < ayBlock.GetCount(); i++) { menu.AppendMenu(0, CDRAWTAB_ID_MENU_BLOCK_BEGIN + nCount, ayBlock.GetAt(i)); m_mapTempMenuIndex.SetAt(CDRAWTAB_ID_MENU_BLOCK_BEGIN+nCount, ayBlock.GetAt(i)); if (!strCurItemName.IsEmpty() && strCurItemName == ayBlock.GetAt(i)) { menu.CheckMenuItem(CDRAWTAB_ID_MENU_BLOCK_BEGIN+nCount,MF_BYCOMMAND|MF_CHECKED); } nCount++; } ////////////////////////////////////////////////////////////////////////// CWnd* pWnd = m_pDrawTabNotify->TabGetCWnd(); int nMenuID = menu.TrackPopupMenu(TPM_VERPOSANIMATION | TPM_LEFTALIGN | TPM_RIGHTBUTTON | TPM_RETURNCMD, point.x, point.y,pWnd); menu.DestroyMenu(); return nMenuID; } return -1; }
int ODBCStringsMatrix::CutToSmallStrings(char* szString, CStringArray& arrSmallStrings) { int nLoop = 0; int nStart = 0; arrSmallStrings.RemoveAll(); while( szString[nLoop] != '\0' ) { if( szString[nLoop] == ' ' ) { char cOld = szString[nLoop]; szString[nLoop] = '\0'; CString sValue = (LPCTSTR)&szString[nStart]; szString[nLoop] = cOld; if( sValue.GetLength() ) arrSmallStrings.Add(sValue); nStart = nLoop + 1; } nLoop ++; } CString sValue = (LPCTSTR)&szString[nStart]; sValue.Remove(' '); if( sValue.GetLength() ) arrSmallStrings.Add(sValue); return (long)arrSmallStrings.GetCount(); }
void Options::LoadSkins(void) { wchar_t buffer[_MAX_PATH]; /* Get the current working directory: */ _wgetcwd( buffer, _MAX_PATH ); CString dir = buffer; dir += "\\Skins\\"; CDiskObject disk; CStringArray skinDirs; disk.EnumAllDirectories(dir, skinDirs); int count = skinDirs.GetCount(); for(int i = 0; i < count; i++) { shared_ptr<Skin> x(new Skin(skinDirs[i])); if (x->name == _T("")) continue; skins.push_back(x); if (x->name == skinName) { skin = x; } } }
void CHallQueFrontView::OnLeadinwav() { // TODO: 在此添加命令处理程序代码 CStringArray strWavArray; CString strWavLibPath = CommonStrMethod::GetModuleDir() + _T("wavLib\\"); CFileDialog filedlg(TRUE,0,0,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_ALLOWMULTISELECT,m_strPicFilter); if(IDOK == filedlg.DoModal()) { POSITION pos; pos = filedlg.GetStartPosition(); while (pos) { strWavArray.Add(filedlg.GetNextPathName(pos)); } BOOL bResult = TRUE; for (int i=0;i<strWavArray.GetCount();i++) { CString strName = CommonStrMethod::GetNameFromAbsName(strWavArray[i]); bResult = ::CopyFile(strWavArray[i],strWavLibPath+strName,TRUE); if (!bResult) { AfxMessageBox(strName+L"已存在,请重命名。"); break; } } if (bResult) { AfxMessageBox(L"语音文件导入完毕!"); } } }
void CIBALoginDlg::InitOperatorsCombo() { COperatorArray OperatorArray; CIBADAL::GetInstance()->GetOperatorRecord(OperatorArray); if (OperatorArray.GetCount() > 0) {//从数据库添加 for (INT i = 0; i < OperatorArray.GetCount(); i++) { m_cboOperators.AddString(OperatorArray.GetAt(i)); } } else {//数据库无数据,从注册表添加 CString strTmp = theApp.GetProfileString(_T("NetBarInfo"), _T("Operators")); CStringArray strArray; CIBAHelpper::SplitLine(strTmp, strArray); for (INT i = 0; i < strArray.GetCount(); i++) { m_cboOperators.AddString(strArray.GetAt(i)); } } m_cboOperators.SetWindowText(theApp.GetProfileString(_T("NetBarInfo"), _T("LastOperator"), 0)); }
void CActiveMemberView::OnTimer(UINT nIDEvent) { CBCGPGridView::OnTimer(nIDEvent); if (nIDEvent == TIMER_KILL_PROCESS ) { CString strKillCaptions; strKillCaptions = CNetBarConfig::GetInstance()->GetKillCaptions(); CStringArray strArray; CIBAHelpper::SplitLine(strKillCaptions,strArray); for (int i=0; i<strArray.GetCount(); i++) { if (strArray.GetAt(i).IsEmpty()) { continue; } HWND hWnd = ::FindWindow(NULL,strArray.GetAt(i).GetString()); while(hWnd) { ::PostMessage(hWnd,WM_CLOSE,0,0); hWnd = ::FindWindow(NULL,strArray.GetAt(i).GetString()); } } } }
void CComboBox_Assign(CComboBox &ctrlComboBox, const CStringArray &arrstrItems) { ASSERT(ctrlComboBox.GetSafeHwnd() != NULL); ctrlComboBox.Clear(); for (int i = 0; i < arrstrItems.GetCount(); ++i) ctrlComboBox.AddString(arrstrItems[i]); }
void CCurrencyConversionSamplePlugin::InitFromSavedLastCurrencies() { CStringArray tokens; Currencies::Tokenize(GetCurrencies(), &tokens); ATLVERIFY(tokens.GetCount() % 2 == 0); bool kick = false; for (int i = 0; i < (int)tokens.GetCount(); i += 2) { CString currency = tokens.GetAt(i); CString ratestr = tokens.GetAt(i + 1); double rate = _wtof(ratestr); if (rate > 0) m_currencies->SetExchangeRate(currency, rate); else { m_currencies->Request(currency); kick = true; } } if (kick) m_currencies->KickRequests(); }
void CConfigDlg::SetListCtrlByStrings( CVSListBox& lb, const CStringArray& arrayOut ) { int nCount = arrayOut.GetCount(); for (int i=0; i<nCount; ++i) { lb.AddItem(arrayOut[i]); } }
BOOL CPlugins::LookupEnable(REFCLSID pCLSID, LPCTSTR pszExt) const { HKEY hPlugins = NULL; CString strCLSID = Hashes::toGuid( pCLSID ); if ( ERROR_SUCCESS == RegOpenKeyEx( HKEY_CURRENT_USER, REGISTRY_KEY _T("\\Plugins"), 0, KEY_ALL_ACCESS, &hPlugins ) ) { DWORD nType = REG_SZ, nValue = 0; if ( ERROR_SUCCESS == RegQueryValueEx( hPlugins, strCLSID, NULL, &nType, NULL, &nValue ) ) { // Upgrade here; Smart upgrade doesn't work if ( nType == REG_DWORD ) { BOOL bEnabled = theApp.GetProfileInt( _T("Plugins"), strCLSID, TRUE ); RegCloseKey( hPlugins ); theApp.WriteProfileString( _T("Plugins"), strCLSID, bEnabled ? _T("") : _T("-") ); return bEnabled; } } RegCloseKey( hPlugins ); } CString strExtensions = theApp.GetProfileString( _T("Plugins"), strCLSID, _T("") ); if ( strExtensions.IsEmpty() ) return TRUE; if ( strExtensions == _T("-") ) // For plugins without associations return FALSE; if ( strExtensions.Left( 1 ) == _T("-") && strExtensions.GetLength() > 1 ) strExtensions = strExtensions.Mid( 1 ); if ( pszExt ) // Checking only a certain extension { CString strToFind; strToFind.Format( _T("|%s|"), pszExt ); return strExtensions.Find( strToFind ) != -1; } // For Settings page CStringArray oTokens; Split( strExtensions, _T('|'), oTokens ); INT_PTR nTotal = oTokens.GetCount(); INT_PTR nChecked = 0; for ( INT_PTR nToken = 0 ; nToken < nTotal ; nToken++ ) { CString strToken = oTokens.GetAt( nToken ); if ( strToken.Left( 1 ) != _T("-") ) nChecked++; } if ( nChecked == 0 ) return FALSE; return TRUE; }
void CChunkRenderText::DumpStrings(CString preStr, CString postStr, CStringArray stringArray, CFile *pFile) { WriteFileString(pFile, preStr); for (int i = 0; i < stringArray.GetCount(); ++i) { WriteFileString(pFile, stringArray[i]); } WriteFileString(pFile, postStr); }
void CChunkRenderText::DumpStrings(const CStringA &preStr, const CStringA &postStr, CStringArray &stringArray, CFile *pFile) const { WriteFileString(preStr, pFile); for (int i = 0; i < stringArray.GetCount(); ++i) { WriteFileString(stringArray[i], pFile); } WriteFileString(postStr, pFile); }
void CAutoRegisterConfig::Set24Amount( CString& str24Amount ) { m_array24Amount.clear(); CStringArray strArray; CIBAHelpper::SplitLine(str24Amount, strArray, _T(',')); for (int i = 0; i < strArray.GetCount(); i++) { m_array24Amount.push_back((UINT)_ttoi(strArray.GetAt(i))); } }
int CContactoBase::CargarTodo(CString sitio) { CMyRegKey key(DEFAULT_REG_KEY); CStringArray valores; key.EnumRegKey(L"directorio\\" + sitio, valores); for( int i=0; i<valores.GetCount(); i++) Add(sitio, valores[i]); return GetCount(); }
int checkUser(CString string_id){ int count = valid_user.GetCount(); //std::cout << " i ============= " << count << std::endl; for(int i = 0; i < count; i++){ if(string_id == valid_user.GetAt(i)) return 0; else continue; } return 1; }
INT_PTR CMenuButton::AddEntries(const CStringArray& sEntries) { INT_PTR ret = -1; for (int index = 0; index < sEntries.GetCount(); index++) { if (index == 0) ret = AddEntry(sEntries[index]); else AddEntry(sEntries[index]); } return ret; }
static bool fromString(const CString& str, CustomColors& custom) { CStringArray parts; splitString(str, parts, _T(',')); if (parts.GetCount() != 16) return false; for (int i=0; i<16; ++i) custom.colors[i] = (COLORREF)_ttoi(parts[i]); return true; }