示例#1
0
        static void Main(string[] args)
        {
            SDLApp     app  = new SDLApp(true);
            SystemInfo info = new SystemInfo();

            Console.WriteLine("CPU Cache size: {0} | Ram Size: {1} | CPU features: {2}", info.CPUCacheSize, info.RAMSizeMB, info.ProcessorFeatures);
            Console.WriteLine("DPI: Horizontal: {0} | Vertical: {1} | Diagonal: {2}", info.HorizontalDPI, info.VerticalDPI, info.DiagonalDPI);
            Console.WriteLine("Current video driver: {0} | All video drivers: {1}", info.CurrentVideoDriver, string.Join(" ", info.InstalledVideoDrivers));
            Console.WriteLine("Power left (percentage): {0} (seconds): {1}", info.PowerLeftPercentage, info.PowerLeftSeconds);
            Console.WriteLine("Current clipboard text: {0}", SDLUtil.GetClipboard());
            Console.WriteLine("Type name of debug window to launch");
            string windowName = Console.ReadLine();

            switch (windowName)
            {
            case "events":
            {
                app.RegisterWindow(new TestWindow1());
                break;
            }

            case "fps":
            {
                app.RegisterWindow(new TestWindow2());
                break;
            }

            case "mixer":
            {
                app.RegisterWindow(new TestWindow3());
                break;
            }

            case "graphics":
            {
                app.RegisterWindow(new TestWindow4());
                break;
            }

            default:
            {
                Console.WriteLine("Press enter to launch 3 debug messageboxes");
                Console.ReadLine();
                MessageBox.ShowMessageBox(MessageBoxFlags.Info, "Info", "This should be info box");
                int s = MessageBox.ShowMessageBoxEx(MessageBoxFlags.Warning, "Warning", "This should be warning box",
                                                    new string[] { "0", "1", "2" });
                Console.WriteLine("Button pressed: {0}", s);
                MessageBox.ShowMessageBox(MessageBoxFlags.Error, "Error", "This should be error box");
                break;
            }
            }
            app.RunWindowLoop();
            app.Dispose();
        }