extern "C" DWORD PASCAL EXPORT STDFUFILES_DestroyImage(PHANDLE pHandle) { AFX_MANAGE_STATE(AfxGetStaticModuleState()); BOOL bFound=FALSE; DWORD dwRet=STDFUFILES_NOERROR; for (int i=0;i<=g_Images.GetUpperBound();i++) { if ((HANDLE)g_Images.GetAt(i)==*pHandle) { CImage *pImage=(CImage *)(*pHandle); delete pImage; *pHandle=0; bFound=TRUE; g_Images.RemoveAt(i); break; } } if (!bFound) dwRet=STDFUFILES_BADPARAMETER; return dwRet; }
extern "C" DWORD PASCAL EXPORT STDFUFILES_FilterImageForOperation(HANDLE Handle, PMAPPING pMapping, DWORD Operation, BOOL bTruncateLeadFFForUpgrade) { AFX_MANAGE_STATE(AfxGetStaticModuleState()); BOOL bFound=FALSE; DWORD dwRet=STDFUFILES_NOERROR; if (!pMapping) return STDFUFILES_BADPARAMETER; for (int i=0;i<=g_Images.GetUpperBound();i++) { if ((HANDLE)g_Images.GetAt(i)==Handle) { CImage *pImage=(CImage *)Handle; bFound=pImage->FilterImageForOperation(pMapping, Operation, bTruncateLeadFFForUpgrade); break; } } if (!bFound) dwRet=STDFUFILES_BADPARAMETER; return dwRet; }
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; }
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; }
//------------------------------------------------------------------------ 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(); } }
int CSTDFUFILESApp::ExitInstance() { int i; for (i=0;i<=g_Images.GetUpperBound();i++) { CImage *pImage=(CImage*)g_Images.GetAt(i); delete pImage; } g_Images.RemoveAll(); for (i=0;i<=g_DFUFiles.GetUpperBound();i++) { CDFUFile *pFile=(CDFUFile*)g_DFUFiles.GetAt(i); delete pFile; } g_DFUFiles.RemoveAll(); return CWinApp::ExitInstance(); }
extern "C" DWORD PASCAL EXPORT STDFUFILES_GetImageSize(HANDLE Image) { AFX_MANAGE_STATE(AfxGetStaticModuleState()); DWORD dwRet=STDFUFILES_NOERROR; for (int i=0;i<=g_Images.GetUpperBound();i++) { if ((HANDLE)g_Images.GetAt(i)==Image) { CImage *pImage=(CImage *)Image; return pImage->GetSize(); break; } } }
//----------------------------------------------------------------------------- void CMRCMDIFrameWndSizeDock::ArrangeFloatingBars(DWORD dwOrient) //----------------------------------------------------------------------------- { CObArray arrWnd; GetFloatingBars(arrWnd); ASSERT (this->IsKindOf(RUNTIME_CLASS(CMDIFrameWnd))); ASSERT(m_hWndMDIClient != NULL); // Use the MDI Client window - not the normal client area CWnd * pMDIClientWnd = CWnd::FromHandle(m_hWndMDIClient); ArrangeWindowsInWindow (pMDIClientWnd, arrWnd, dwOrient); // clear all the MOVED flags for sizeable windows... for (int i = arrWnd.GetUpperBound(); i >= 0; i--) { CSizableMiniDockFrameWnd * pFloatFrame = (CSizableMiniDockFrameWnd *) arrWnd[i]; ASSERT(pFloatFrame->IsKindOf(RUNTIME_CLASS(CMiniDockFrameWnd))); pFloatFrame->ModifyStyle(CBRS_MOVED_BY_USER, 0); } }
extern "C" DWORD PASCAL EXPORT STDFUFILES_DestroyImageElement(HANDLE Handle, DWORD dwRank) { AFX_MANAGE_STATE(AfxGetStaticModuleState()); BOOL bFound=FALSE; DWORD dwRet=STDFUFILES_NOERROR; for (int i=0;i<=g_Images.GetUpperBound();i++) { if ((HANDLE)g_Images.GetAt(i)==Handle) { CImage *pImage=(CImage *)Handle; bFound=pImage->DestroyImageElement(dwRank); break; } } if (!bFound) dwRet=STDFUFILES_BADPARAMETER; return dwRet; }
extern "C" DWORD PASCAL EXPORT STDFUFILES_CloseDFUFile(HANDLE hFile) { 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; delete pFile; g_DFUFiles.RemoveAt(i); bFound=TRUE; break; } } if (!bFound) dwRet=STDFUPRT_BADPARAMETER; return dwRet; }
extern "C" DWORD PASCAL EXPORT STDFUFILES_SetImageName(HANDLE Image, PSTR Name) { AFX_MANAGE_STATE(AfxGetStaticModuleState()); BOOL bFound=FALSE; DWORD dwRet=STDFUFILES_NOERROR; for (int i=0;i<=g_Images.GetUpperBound();i++) { if ((HANDLE)g_Images.GetAt(i)==Image) { CImage *pImage=(CImage *)(Image); pImage->SetName(Name); bFound=TRUE; break; } } if (!bFound) dwRet=STDFUFILES_BADPARAMETER; return dwRet; }
extern "C" DWORD PASCAL EXPORT STDFUFILES_ImageToFile(PSTR pPathFile, HANDLE Image) { AFX_MANAGE_STATE(AfxGetStaticModuleState()); BOOL bFound=FALSE; DWORD dwRet=STDFUFILES_NOERROR; for (int i=0;i<=g_Images.GetUpperBound();i++) { if ((HANDLE)g_Images.GetAt(i)==Image) { CImage *pImage=(CImage *)(Image); if (!pImage->DumpToFile(pPathFile)) dwRet=STDFUFILES_BADPARAMETER; bFound=TRUE; break; } } if (!bFound) dwRet=STDFUFILES_BADPARAMETER; return dwRet; }