void Create(PixelSize size) { TopWindowStyle style; style.Resizable(); SingleWindow::Create(_T("RunMapWindow"), size, style); PixelRect rc = GetClientRect(); map.Create(*this, rc); map.SetWaypoints(&way_points); map.SetAirspaces(&airspace_database); map.SetTopography(topography); map.SetTerrain(terrain); if (terrain != NULL) map.SetLocation(terrain->GetTerrainCenter()); rc.left = 5; rc.top = 5; rc.right = rc.left + 60; rc.bottom = rc.top + 20; close_button.Create(*this, _T("Close"), ID_CLOSE, rc); close_button.SetFont(Fonts::map); close_button.BringToTop(); }