int PanelSDK::AddBitmapResource(char* BitmapName) { if (!GDI_res) GDI_res=new GDI_resources; GDI_res->num_surfaces++; HBITMAP new_b=(HBITMAP)LoadImage(NULL,BitmapName,IMAGE_BITMAP,0,0,LR_LOADFROMFILE); GDI_res->h_Surface[GDI_res->num_surfaces]=oapiCreateSurface (new_b); if (new_b) return GDI_res->num_surfaces; else return 0; }
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_InitGDIResources(HINSTANCE hModule) { if (Panel_Resources_Loaded) return; hPEN_White=CreatePen(PS_SOLID,1,RGB(250,250,250)); hPEN_Gray=CreatePen(PS_SOLID,1,RGB(100,100,100)); hPEN_Black=CreatePen(PS_SOLID,1,RGB(15,15,15)); hPEN_NULL=CreatePen(PS_NULL,1,RGB(0,0,0)); hPEN_Cyan=CreatePen(PS_SOLID,1,RGB(255,100,100)); hPEN_BYellow=CreatePen(PS_SOLID,1,RGB(0,250,0)); // hPEN_LGray=CreatePen(PS_SOLID,1,RGB(180,180,160)); hPEN_LGray=CreatePen(PS_SOLID,1,RGB(145,49,49)); hBRUSH_Brown=CreateSolidBrush(RGB(10,10,10)); hBRUSH_Sky=CreateSolidBrush(RGB(230,230,230)); hBRUSH_Yellow=CreateSolidBrush(RGB(16,8,8)); hBRUSH_BYellow=CreateSolidBrush(RGB(105,100,45)); hBRUSH_Black=CreateSolidBrush(RGB(15,15,15)); hBRUSH_TotalBlack=CreateSolidBrush(RGB(0,0,0)); hBRUSH_FYellow=CreateSolidBrush(RGB(0,50,0)); hBRUSH_Red=CreateSolidBrush(RGB(49,74,41)); hBRUSH_Green=CreateSolidBrush(RGB(0,255,0)); hBRUSH_White=CreateSolidBrush(RGB(255,255,255)); hBRUSH_StrpWht=CreateHatchBrush(HS_BDIAGONAL,RGB(250,250,250)); hBRUSH_Background=CreateSolidBrush(RGB(145,48,48)); hBRUSH_LBkg=CreateSolidBrush(RGB(40,54,59)); //hBRUSH_Gray=CreateSolidBrush(RGB(180,180,160)); hBRUSH_Gray=CreateSolidBrush(RGB(145,49,49)); hFNT_Panel=CreateFont(12,0,0,0,FW_NORMAL,0,0,0,ANSI_CHARSET,OUT_RASTER_PRECIS, CLIP_DEFAULT_PRECIS,PROOF_QUALITY,DEFAULT_PITCH,"Arial"); hBITMAP_ADI=LoadBitmap(hModule,MAKEINTRESOURCE(IDB_BITMAP1)); hClockSRF=oapiCreateSurface (LoadBitmap(hModule,MAKEINTRESOURCE(IDB_BITMAP1))); hSwitchSRF=oapiCreateSurface (LoadBitmap(hModule,MAKEINTRESOURCE(IDB_BITMAP2))); hHgaugeSRF=oapiCreateSurface (LoadBitmap(hModule,MAKEINTRESOURCE(IDB_BITMAP3))); hEgaugeSRF=oapiCreateSurface (LoadBitmap(hModule,MAKEINTRESOURCE(IDB_BITMAP4))); hRotarySRF=oapiCreateSurface (LoadBitmap(hModule,MAKEINTRESOURCE(IDB_BITMAP5))); hTbSRF=oapiCreateSurface (LoadBitmap(hModule,MAKEINTRESOURCE(IDB_BITMAP6))); hCbSRF=oapiCreateSurface (LoadBitmap(hModule,MAKEINTRESOURCE(IDB_BITMAP7))); hSliderSRF=oapiCreateSurface (LoadBitmap(hModule,MAKEINTRESOURCE(IDB_BITMAP8))); hCwSRF=oapiCreateSurface (LoadBitmap(hModule,MAKEINTRESOURCE(IDB_BITMAP9))); hMFDSRF=oapiCreateSurface (LoadBitmap(hModule,MAKEINTRESOURCE(IDB_BITMAP10))); hDockBSRF=oapiCreateSurface (LoadBitmap(hModule,MAKEINTRESOURCE(IDB_BITMAP14))); hDockSW1SRF=oapiCreateSurface (LoadBitmap(hModule,MAKEINTRESOURCE(IDB_BITMAP16))); hDockDlSRF=oapiCreateSurface (LoadBitmap(hModule,MAKEINTRESOURCE(IDB_BITMAP17))); hDockSW2SRF=oapiCreateSurface (LoadBitmap(hModule,MAKEINTRESOURCE(IDB_BITMAP18))); hNavSRF=oapiCreateSurface (LoadBitmap(hModule,MAKEINTRESOURCE(IDB_BITMAP19))); hRadarSRF=oapiCreateSurface (LoadBitmap(hModule,MAKEINTRESOURCE(IDB_BITMAP20))); hRadBkSRF=oapiCreateSurface (LoadBitmap(hModule,MAKEINTRESOURCE(IDB_BITMAP21))); hRadSrfSRF=oapiCreateSurface (LoadBitmap(hModule,MAKEINTRESOURCE(IDB_BITMAP22))); hFuelSRF=oapiCreateSurface (LoadBitmap(hModule,MAKEINTRESOURCE(IDB_BITMAP23))); hVrotSRF=oapiCreateSurface (LoadBitmap(hModule,MAKEINTRESOURCE(IDB_BITMAP26))); hVrotBkSRF=oapiCreateSurface (LoadBitmap(hModule,MAKEINTRESOURCE(IDB_BITMAP27))); hADIBorder=oapiCreateSurface (LoadBitmap(hModule,MAKEINTRESOURCE(IDB_BITMAP28))); hFront_Panel_SRF[1]=oapiCreateSurface (LoadBitmap(hModule,MAKEINTRESOURCE(IDB_BITMAP11))); hFront_Panel_SRF[2]=oapiCreateSurface (LoadBitmap(hModule,MAKEINTRESOURCE(IDB_BITMAP12))); hFront_Panel_SRF[3]=oapiCreateSurface (LoadBitmap(hModule,MAKEINTRESOURCE(IDB_BITMAP13))); hFront_Panel_SRF[4]=oapiCreateSurface (LoadBitmap(hModule,MAKEINTRESOURCE(IDB_BITMAP15))); hFront_Panel_SRF[5]=oapiCreateSurface (LoadBitmap(hModule,MAKEINTRESOURCE(IDB_BITMAP24))); hFront_Panel_SRF[6]=oapiCreateSurface (LoadBitmap(hModule,MAKEINTRESOURCE(IDB_BITMAP25))); Panel_Resources_Loaded=1; }