int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, #ifdef _WIN32_WCE LPWSTR lpCmdLine, #else LPSTR lpCmdLine2, #endif int nCmdShow) #endif { ScreenGlobalInit screen_init; #ifdef WIN32 ResourceLoader::Init(hInstance); #endif InitialiseFonts(); DialogLook *look = new DialogLook(); look->Initialise(bold_font, normal_font, small_font, bold_font, bold_font); Layout::Initialize(320,240); SingleWindow main_window; main_window.set(_T("STATIC"), _T("RunProgressWindow"), PixelRect{0, 0, 640, 480}); main_window.show(); TestJob job; JobDialog(main_window, *look, _T("RunJobDialog"), job); delete look; DeinitialiseFonts(); return 0; }
static int Main() { dialog_settings.SetDefaults(); ScreenGlobalInit screen_init; Layout::Initialize({600, 800}); InitialiseFonts(); DialogLook dialog_look; dialog_look.Initialise(); TopWindowStyle main_style; main_style.Resizable(); SingleWindow main_window; main_window.Create(_T("XCSoar/KoboMenu"), {600, 800}, main_style); main_window.Show(); global_dialog_look = &dialog_look; global_main_window = &main_window; int action = Main(main_window, dialog_look); main_window.Destroy(); DeinitialiseFonts(); return action; }
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, #ifdef _WIN32_WCE LPWSTR lpCmdLine, #else LPSTR lpCmdLine2, #endif int nCmdShow) #endif { PixelRect screen_rc{0, 0, 640, 480}; ScreenGlobalInit screen_init; Layout::Initialize(screen_rc.right - screen_rc.left, screen_rc.bottom - screen_rc.top); InitialiseFonts(); DialogLook *dialog_look = new DialogLook(); dialog_look->Initialise(bold_font, normal_font, small_font, bold_font, bold_font); SingleWindow main_window; main_window.set(_T("STATIC"), _T("RunListControl"), screen_rc); main_window.show(); WndForm form(main_window, *dialog_look, main_window.get_client_rect(), _T("RunListControl")); ContainerWindow &client_area = form.GetClientAreaWindow(); WindowStyle style; style.TabStop(); WndListFrame list(client_area, *dialog_look, 2, 2, client_area.get_width() - 4, client_area.get_height() - 4, style, normal_font.GetHeight() + 4); list.SetPaintItemCallback(PaintItemCallback); list.SetLength(64); list.set_focus(); form.ShowModal(); delete dialog_look; DeinitialiseFonts(); return 0; }
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, #ifdef _WIN32_WCE LPWSTR lpCmdLine, #else LPSTR lpCmdLine2, #endif int nCmdShow) #endif { ScreenGlobalInit screen_init; airspace_renderer_settings.SetDefaults(); #ifdef USE_GDI ResourceLoader::Init(hInstance); TestWindow::register_class(hInstance); #endif InitialiseFonts(); DialogLook *look = new DialogLook(); look->Initialise(bold_font, normal_font, small_font, bold_font, bold_font); TaskLook *task_look = new TaskLook(); task_look->Initialise(); AirspaceLook *airspace_look = new AirspaceLook(); airspace_look->Initialise(airspace_renderer_settings); TestWindow window(*task_look, *airspace_look); window.set(*look, PixelRect{0, 0, 480, 480}); window.Show(); window.event_loop(); delete airspace_look; delete task_look; delete look; DeinitialiseFonts(); return 0; }
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, #ifdef _WIN32_WCE LPWSTR lpCmdLine, #else LPSTR lpCmdLine2, #endif int nCmdShow) #endif { #ifdef ENABLE_CMDLINE #ifdef WIN32 Args args(GetCommandLine(), USAGE); #else Args args(argc, argv, USAGE); #endif ParseCommandLine(args); args.ExpectEnd(); #endif #if defined(ENABLE_RESOURCE_LOADER) && defined(USE_GDI) ResourceLoader::Init(hInstance); #endif #ifdef ENABLE_SCREEN ScreenGlobalInit screen_init; Layout::Initialize(640, 480); InitialiseFonts(); #endif #ifdef ENABLE_DIALOG dialog_settings.SetDefaults(); #endif #ifdef ENABLE_LOOK look = new Look(); look->Initialise(normal_font, bold_font, small_font); { UISettings ui_settings; ui_settings.SetDefaults(); look->InitialiseConfigured(ui_settings, normal_font, bold_font, small_font, small_font, monospace_font, normal_font, small_font, #ifndef GNAV small_font, #endif small_font); } dialog_look = &look->dialog; #elif defined(ENABLE_DIALOG_LOOK) dialog_look = new DialogLook(); dialog_look->Initialise(bold_font, normal_font, small_font, bold_font, bold_font, bold_font); #endif #ifdef ENABLE_XML_DIALOG SetXMLDialogLook(*dialog_look); #endif #ifdef ENABLE_DATA_PATH InitialiseDataPath(); #endif #ifdef ENABLE_PROFILE Profile::SetFiles(_T("")); Profile::Load(); #endif #ifdef ENABLE_MAIN_WINDOW main_window.Create(_T("Test"), {640, 480}); main_window.Show(); #endif Main(); #ifdef ENABLE_MAIN_WINDOW main_window.Destroy(); #endif #ifdef ENABLE_DATA_PATH DeinitialiseDataPath(); #endif #ifdef ENABLE_LOOK delete look; #elif defined(ENABLE_DIALOG_LOOK) delete dialog_look; #endif #ifdef ENABLE_SCREEN DeinitialiseFonts(); #endif return 0; }
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine2, int nCmdShow) #endif { #if defined(ENABLE_CMDLINE) || defined(ENABLE_MAIN_WINDOW) #ifdef WIN32 Args args(GetCommandLine(), USAGE); #else Args args(argc, argv, USAGE); #endif #ifdef ENABLE_MAIN_WINDOW PixelSize window_size{640, 480}; const char *a = args.PeekNext(); if (a != nullptr && a[0] == '-' && IsDigitASCII(a[1])) { args.GetNext(); char *p; window_size.cx = ParseUnsigned(a + 1, &p); if (*p != 'x' && *p != 'X') args.UsageError(); a = p; window_size.cy = ParseUnsigned(a + 1, &p); if (*p != '\0') args.UsageError(); } #endif #ifdef ENABLE_CMDLINE ParseCommandLine(args); #endif args.ExpectEnd(); #endif #if defined(ENABLE_RESOURCE_LOADER) && defined(USE_GDI) ResourceLoader::Init(hInstance); #endif #ifdef ENABLE_SCREEN #ifndef ENABLE_MAIN_WINDOW constexpr PixelSize window_size{800, 600}; #endif ScreenGlobalInit screen_init; Layout::Initialize(window_size); InitialiseFonts(); #endif #ifdef ENABLE_DIALOG dialog_settings.SetDefaults(); #endif #ifdef ENABLE_LOOK look = new Look(); look->Initialise(normal_font); { UISettings ui_settings; ui_settings.SetDefaults(); look->InitialiseConfigured(ui_settings, normal_font, bold_font, 100); } dialog_look = &look->dialog; button_look = &dialog_look->button; #elif defined(ENABLE_DIALOG_LOOK) dialog_look = new DialogLook(); dialog_look->Initialise(); button_look = &dialog_look->button; #elif defined(ENABLE_BUTTON_LOOK) button_look = new ButtonLook(); button_look->Initialise(bold_font); #endif #ifdef ENABLE_DATA_PATH InitialiseDataPath(); #endif #ifdef ENABLE_PROFILE Profile::SetFiles(_T("")); Profile::Load(); #endif #ifdef ENABLE_MAIN_WINDOW main_window.Create(_T("Test"), window_size); main_window.Show(); #endif Main(); #ifdef ENABLE_MAIN_WINDOW main_window.Destroy(); #endif #ifdef ENABLE_DATA_PATH DeinitialiseDataPath(); #endif #ifdef ENABLE_LOOK delete look; #elif defined(ENABLE_DIALOG_LOOK) delete dialog_look; #elif defined(ENABLE_BUTTON_LOOK) delete button_look; #endif #ifdef ENABLE_SCREEN DeinitialiseFonts(); #endif return 0; }