本文整理汇总了C++中CObArray::Add方法的典型用法代码示例。如果您正苦于以下问题:C++ CObArray::Add方法的具体用法?C++ CObArray::Add怎么用?C++ CObArray::Add使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CObArray
的用法示例。
在下文中一共展示了CObArray::Add方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CDFUFile
extern "C" DWORD PASCAL EXPORT STDFUFILES_CreateNewDFUFile(PSTR pPathFile,
PHANDLE phFile,
WORD Vid,
WORD Pid,
WORD Bcd)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
DWORD dwRet;
CDFUFile *pDfuFile;
pDfuFile=new CDFUFile(pPathFile, CFile::modeCreate | CFile::modeReadWrite, Vid, Pid, Bcd);
dwRet=pDfuFile->GetError();
if (dwRet==STDFUPRT_NOERROR)
{
*phFile=(PHANDLE)pDfuFile;
g_DFUFiles.Add(pDfuFile);
}
else
delete pDfuFile;
return dwRet;
}
示例2: CImage
extern "C" DWORD PASCAL EXPORT STDFUFILES_DuplicateImage(HANDLE hSource, PHANDLE pDest)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
DWORD dwRet=STDFUFILES_NOERROR;
BOOL bFound=FALSE;
for (int i=0;i<=g_Images.GetUpperBound();i++)
{
if ((HANDLE)g_Images.GetAt(i)==hSource)
{
bFound=TRUE;
break;
}
}
if (!bFound)
dwRet=STDFUPRT_BADPARAMETER;
else
{
CImage *obImage=new CImage((CImage*)hSource);
if (obImage->GetImageState())
{
g_Images.Add(obImage);
*pDest=(HANDLE)obImage;
}
else
{
delete obImage;
dwRet=STDFUFILES_BADFORMAT;
}
}
return dwRet;
}
示例3:
extern "C" DWORD PASCAL EXPORT STDFUFILES_ReadImageFromDFUFile(HANDLE hFile,
int Rank,
PHANDLE pImage)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
BOOL bFound=FALSE;
DWORD dwRet=STDFUPRT_NOERROR;
for (int i=0;i<=g_DFUFiles.GetUpperBound();i++)
{
if ((HANDLE)g_DFUFiles.GetAt(i)==hFile)
{
CDFUFile *pFile=(CDFUFile *)hFile;
dwRet=pFile->ReadImage(Rank, pImage);
if (dwRet==STDFUFILES_NOERROR)
g_Images.Add((CImage*)*pImage);
bFound=TRUE;
break;
}
}
if (!bFound)
dwRet=STDFUPRT_BADPARAMETER;
return dwRet;
}
示例4: DestroyDynamicBars
//------------------------------------------------------------------------
void CMRCFrameWndSizeDock::DestroyDynamicBars()
// Destroys the dynamic bars in an application
//------------------------------------------------------------------------
{
CPtrList & listControlBars = m_listControlBars;
CObArray arrBars;
CMRCSizeControlBar* pBar;
// pass through the list and build an array of bars to destroy
POSITION pos = listControlBars.GetHeadPosition();
while (pos != NULL)
{
pBar = (CMRCSizeControlBar *) listControlBars.GetNext(pos);
ASSERT(pBar != NULL);
if (pBar->IsKindOf(RUNTIME_CLASS(CMRCSizeControlBar)) &&
(pBar->m_Style & SZBARF_AUTOTIDY) != 0)
arrBars.Add(pBar);
}
// now destroy these bars...
for (int i = arrBars.GetUpperBound(); i >= 0; i--)
{
pBar = (CMRCSizeControlBar *) arrBars[i];
pBar->DestroyWindow();
}
}
示例5: CalcLoopAdjFaceNum
// 合并之后重新计算loop的邻接优先级
void CP_LoopExt::CalcLoopAdjFaceNum()
{
CObArray tmpAdjLoopArr;
int halfSize = GetHalfNumber();
for(int i = 0; i < halfSize; i++)
{
CP_LoopExt * adjLoop = (CP_LoopExt *)GetHalf(i)->m_pTwin->m_pLoop;
if(adjLoop->m_adjFaceNum != -1) continue;
int j;
for (j = 0; j < tmpAdjLoopArr.GetSize(); ++j) {
if (tmpAdjLoopArr[j] == adjLoop)
break;
}
if (j == tmpAdjLoopArr.GetSize()) tmpAdjLoopArr.Add(adjLoop);
}
m_adjFaceNum = tmpAdjLoopArr.GetSize();
tmpAdjLoopArr.RemoveAll();
}
示例6: GetFloatingBars
//-----------------------------------------------------------------
void CMRCFrameWndSizeDock::GetFloatingBars(CObArray & arrWnd)
// Appends the floating bars, visible bars to an array
//-----------------------------------------------------------------
{
CPtrList & listControlBars = m_listControlBars;
POSITION pos = listControlBars.GetHeadPosition();
while (pos != NULL)
{
CControlBar* pBar = (CControlBar*)listControlBars.GetNext(pos);
ASSERT(pBar != NULL);
if (!pBar->IsDockBar() && pBar->IsFloating() && pBar->IsVisible()) // not a dockbar and floating....
{
ASSERT(pBar->m_pDockBar != NULL);
CWnd * pFloatFrame = ((CWnd *)pBar->m_pDockBar)->GetParent();
ASSERT(pBar != NULL);
arrWnd.Add(pFloatFrame);
}
}
}
示例7: GetContacts
//.........这里部分代码省略.........
{
continue;
}
}
if(strFilterBy == "Email")
{
mapiContact.GetEmail(email);
email = email.MakeLower();
if(email.Find(strStartWith) != 0)
{
continue;
}
}
}
if(startIndex > 0 && skipCount < startIndex)
{
skipCount++;
continue;
}
CContact* pContact = new CContact();
pContact->SetId(contactIndex);
pContact->SetFolderName(strFolder);
mapiContact.GetName(strText);
pContact->SetFullName(strText);
mapiContact.GetCompany(strText);
pContact->SetCompany(strText);
mapiContact.GetIMAddress(strText);
pContact->SetIMAddress(strText);
mapiContact.GetName(strText,PR_GIVEN_NAME);
pContact->SetFirstName(strText);
mapiContact.GetName(strText,PR_MIDDLE_NAME);
pContact->SetMiddleName(strText);
mapiContact.GetName(strText,PR_SURNAME);
pContact->SetLastName(strText);
mapiContact.GetEmail(strText);
pContact->SetEmail(strText);
mapiContact.GetEmail(strText,2);//Email 2
pContact->SetEmail2(strText);
mapiContact.GetEmail(strText,3);//Email 3
pContact->SetEmail3(strText);
mapiContact.GetPhoneNumber(strText,PR_BUSINESS_TELEPHONE_NUMBER);
pContact->SetBusinessPhone(strText);
mapiContact.GetPhoneNumber(strText,PR_COMPANY_MAIN_PHONE_NUMBER);
pContact->SetCompanyPhone(strText);
mapiContact.GetPhoneNumber(strText,PR_BUSINESS_FAX_NUMBER);
pContact->SetFax(strText);
mapiContact.GetPhoneNumber(strText,PR_MOBILE_TELEPHONE_NUMBER);
pContact->SetMobilePhone(strText);
示例8: execWaitForAllChilds
int CExecCommand::execWaitForAllChilds( LPCTSTR lpstrCommand, LPCTSTR lpstrPath)
{
CObArray myProcessList;
CProcessProps *pProcess;
DWORD dwExitCode,
dwProcessID,
dwTime = 0;
try
{
ASSERT( lpstrCommand);
// Start process
initialize();
if ((dwProcessID = realCreateProcess( lpstrCommand, lpstrPath)) == 0)
{
closeHandles();
return EXEC_ERROR_START_COMMAND;
}
// We need high priority on OS to follow thread/process created by main command
SetPriorityClass( GetCurrentProcess(), HIGH_PRIORITY_CLASS);
// Store first process
pProcess = new CProcessProps();
pProcess->set( dwProcessID, GetCurrentProcessId(), lpstrCommand);
myProcessList.Add( pProcess);
// While there is running processes or timeout not reached
while ((myProcessList.GetCount() > 0) && (dwTime < m_dwTimeout))
{
// Parse memory processes for new childs process or terminated processes
if (!parseRunningProcesses( &myProcessList))
{
SetPriorityClass( GetCurrentProcess(), NORMAL_PRIORITY_CLASS);
m_csOutput.Format( "Parse running processes Error: %s", GetAnsiFromUnicode( LookupError( GetLastError())));
freeProcessList( &myProcessList);
closeHandles();
return EXEC_ERROR_WAIT_COMMAND;
}
Sleep( EXEC_WAIT_CHECK_LATENCY);
dwTime += EXEC_WAIT_CHECK_LATENCY;
}
freeProcessList( &myProcessList);
// Now return to normal prioity
SetPriorityClass( GetCurrentProcess(), NORMAL_PRIORITY_CLASS);
// Get exit code
if (GetExitCodeProcess( m_hProcessHandle, &dwExitCode))
{
m_nExitValue = dwExitCode;
}
else
{
m_nExitValue = -1;
m_csOutput.Format( "GetExitCode Error: %s", GetAnsiFromUnicode( LookupError( GetLastError())));
closeHandles();
return EXEC_ERROR_WAIT_COMMAND;
}
closeHandles();
return EXEC_SUCCESSFULL;
}
catch (CException *pEx)
{
pEx->Delete();
closeHandles();
m_csOutput = "Unhandled exception Error";
return EXEC_ERROR_START_COMMAND;
}
}