InterplanetarySC::~InterplanetarySC() { if(hPanelMesh_) oapiDeleteMesh(hPanelMesh_); oapiDestroySurface(panel2dtex_); oapiDestroySurface(instrumentTex_); delete simTimePtr_; }
GDI_resources::~GDI_resources() { if (Panel_Resources_Loaded){ if (hPEN_NULL) { DeleteObject(hPEN_NULL);hPEN_NULL=NULL;}; if (hPEN_Cyan) { DeleteObject(hPEN_Cyan);hPEN_Cyan=NULL;}; if (hPEN_Green){ DeleteObject(hPEN_Green);hPEN_Green=NULL;}; if (hBRUSH_TotalBlack){ DeleteObject(hBRUSH_TotalBlack);hBRUSH_TotalBlack=NULL;}; if (hBRUSH_TotalWhite) DeleteObject(hBRUSH_TotalWhite); if (hBRUSH_Gray) DeleteObject(hBRUSH_Gray); // if (hFNT_Panel) DeleteObject(hFNT_Panel); if (hPEN_Brown) DeleteObject(hPEN_Brown); } int i; for (i=1;i<num_surfaces;i++) if (h_Surface[i]) oapiDestroySurface(h_Surface[i]); for (i=1;i<num_fonts;i++) if (hFNT_Panel[i]) DeleteObject(hFNT_Panel[i]); for (i=1;i<num_brush;i++) if (hPEN[i]) DeleteObject(hPEN[i]); };
void Panel::MakeYourBackground() { surf=oapiCreateSurface(Wdth,Hght); hDC=oapiGetDC(surf); hDC2=CreateCompatibleDC(hDC); hDC3=CreateCompatibleDC(hDC); hBitmap=CreateCompatibleBitmap(hDC,Wdth,Hght); HBITMAP hBitmapOld=(HBITMAP)SelectObject(hDC2,hBitmap); DeleteObject(hBitmapOld); SelectObject(hDC2,hBRUSH_Background); Rectangle(hDC2,0,0,Wdth,Hght); Panel::NowPutScrews(); Panel::NowPutTextOnBackground(); Panel::NowPutCText(); Panel::NowPutBorders(); DeleteDC(hDC2); oapiReleaseDC(surf,hDC); oapiDestroySurface(surf); }
void PANEL_ReleaseGDIResources() { DeleteObject(hPEN_White); DeleteObject(hPEN_Gray); DeleteObject(hPEN_Black); DeleteObject(hPEN_NULL); DeleteObject(hPEN_Cyan); DeleteObject(hPEN_BYellow); DeleteObject(hPEN_LGray); DeleteObject(hFNT_Panel); DeleteObject(hBRUSH_Brown); DeleteObject(hBRUSH_Sky); DeleteObject(hBRUSH_Yellow); DeleteObject(hBRUSH_BYellow); DeleteObject(hBRUSH_Black); DeleteObject(hBRUSH_TotalBlack); DeleteObject(hBRUSH_Red); DeleteObject(hBRUSH_Green); DeleteObject(hBRUSH_White); DeleteObject(hBRUSH_StrpWht); DeleteObject(hBRUSH_Background); DeleteObject(hBRUSH_LBkg); DeleteObject(hBRUSH_FYellow); DeleteObject(hBRUSH_Gray); DeleteObject(hBITMAP_ADI); oapiDestroySurface(hClockSRF); oapiDestroySurface(hSwitchSRF); oapiDestroySurface(hHgaugeSRF); oapiDestroySurface(hEgaugeSRF); oapiDestroySurface(hRotarySRF); oapiDestroySurface(hTbSRF); oapiDestroySurface(hCbSRF); oapiDestroySurface(hSliderSRF); oapiDestroySurface(hCwSRF); oapiDestroySurface(hMFDSRF); oapiDestroySurface(hDockBSRF); oapiDestroySurface(hDockSW1SRF); oapiDestroySurface(hDockDlSRF); oapiDestroySurface(hDockSW2SRF); oapiDestroySurface(hNavSRF); oapiDestroySurface(hRadarSRF); oapiDestroySurface(hRadBkSRF); oapiDestroySurface(hRadSrfSRF); oapiDestroySurface(hFuelSRF); oapiDestroySurface(hADIBorder); oapiDestroySurface(hFront_Panel_SRF[1]); oapiDestroySurface(hFront_Panel_SRF[2]); oapiDestroySurface(hFront_Panel_SRF[3]); oapiDestroySurface(hFront_Panel_SRF[4]); oapiDestroySurface(hFront_Panel_SRF[5]); oapiDestroySurface(hFront_Panel_SRF[6]); Panel_Resources_Loaded=0; }