示例#1
0
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;
}
示例#2
0
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;
}
示例#3
0
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"));
	}	
}
示例#5
0
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  需要给数据分列在此
	
}
示例#6
0
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;
				}
			}
		}
	}
}
示例#10
0
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);
			}
		}
	}
}
示例#11
0
文件: SetupWnd.cpp 项目: xstarty/SPYM
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;
}
示例#12
0
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);
	}
}
示例#13
0
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;
}
示例#14
0
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;
}
示例#15
0
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();
	}
示例#16
0
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;
		}
	}


}
示例#17
0
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"语音文件导入完毕!");
		}
	}
}
示例#18
0
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));

}
示例#19
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());
			}
		}
	}
}
示例#20
0
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]);
}
示例#21
0
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();
}
示例#22
0
void CConfigDlg::SetListCtrlByStrings( CVSListBox& lb, const CStringArray& arrayOut )
{
	int nCount = arrayOut.GetCount();
	for (int i=0; i<nCount; ++i)
	{
		lb.AddItem(arrayOut[i]);
	}

}
示例#23
0
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;
}
示例#24
0
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);
}
示例#25
0
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);
}
示例#26
0
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)));
	}
}
示例#27
0
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();
}
示例#28
0
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;
}
示例#29
0
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;
}
示例#30
0
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;
}