12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- using DevExpress.LookAndFeel;
- using DevExpress.XtraEditors;
- using Microsoft.Win32;
- using System;
- using System.Collections.Generic;
- using System.Diagnostics;
- using System.IO;
- using System.Reflection;
- using System.Security.Principal;
- using System.Windows.Forms;
- using DW5S.WebApi;
- namespace DW5S
- {
- internal static class Program
- {
- static Program()
- {
- //设置私有路径
- //Environment.CurrentDirectory = AppDomain.CurrentDomain.BaseDirectory;
- //AppDomain.CurrentDomain.SetData("PRIVATE_BINPATH", "AddIns;");
- //var m = typeof(AppDomainSetup).GetMethod("UpdateContextProperty", BindingFlags.NonPublic | BindingFlags.Static);
- //var funsion = typeof(AppDomain).GetMethod("GetFusionContext", BindingFlags.NonPublic | BindingFlags.Instance);
- //m.Invoke(null, new object[] { funsion.Invoke(AppDomain.CurrentDomain, null), "PRIVATE_BINPATH", "AddIns;" });
- ////c++dll加入环境变量
- //string paths = Environment.GetEnvironmentVariable("PATH");
- //var dirs = Directory.EnumerateDirectories("AddIns", "*", SearchOption.AllDirectories);
- //List<string> list = new List<string>
- //{
- // Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "AddIns")
- //};
- //foreach (var item in dirs)
- //{
- // list.Add(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, item));
- //}
- //Environment.SetEnvironmentVariable("PATH", $"{paths};{string.Join(";", list)}");
- //AppDomain.CurrentDomain.UnhandledException += (sender, e) =>
- //{
- // var ex = e.ExceptionObject as Exception;
- // while (ex.InnerException != null)
- // ex = ex.InnerException;
- // DW5S.Framework.LogHelper.Error("出现未处理的异常,程序即将退出!", ex);
- // DxHelper.MsgBoxHelper.ShowError("出现未处理的异常,程序即将退出!");
- //};
- //Application.ThreadException += (sender, e) =>
- //{
- // var ex = e.Exception;
- // while (ex.InnerException != null)
- // ex = ex.InnerException;
- // DxHelper.MsgBoxHelper.ShowError($"出现未处理的线程异常!{e.Exception.Message}");
- // LogUI.Error("出现未处理的线程异常", e.Exception).Wait(5000);
- //};
- }
- /// <summary>
- /// 应用程序的主入口点。
- /// </summary>
- [STAThread]
- static void Main()
- {
- WindowsFormsSettings.AllowDpiScale = true;
- WindowsFormsSettings.AllowHoverAnimation = DevExpress.Utils.DefaultBoolean.True;
- WindowsFormsSettings.AllowDefaultSvgImages = DevExpress.Utils.DefaultBoolean.True;
- WindowsFormsSettings.AllowRoundedWindowCorners = DevExpress.Utils.DefaultBoolean.True;
- WindowsFormsSettings.AnimationMode = AnimationMode.EnableAll;
- WindowsFormsSettings.BackgroundSkinningMode = BackgroundSkinningMode.AllColors;
- WindowsFormsSettings.DefaultAllowHtmlDraw = true;
- WindowsFormsSettings.DefaultLookAndFeel.SetSkinStyle(SkinStyle.WXICompact);
- WindowsFormsSettings.DefaultFont = new System.Drawing.Font("微软雅黑", 10f);
- WindowsFormsSettings.SetPerMonitorDpiAware();
- if (Debugger.IsAttached)
- {
- //DevExpress23.2以上版本查看未本地化的资源
- DevExpress.Utils.Localization.XtraLocalizer.EnableTraceSource();
- }
- string screenTitle = AppConfigHelper.Get("SystemName", "");
- string screenCompany = AppConfigHelper.Get("Company", "");
- DxHelper.WaitHelper.SetSplashTips("Tips.txt");
- ChsLocalizer.UseChs();
- DxHelper.WaitHelper.ShowSplashScreen(screenTitle, screenCompany);
- DxHelper.WaitHelper.UpdateSplashMessage("正在加载程序资源文件...");
- MainForm mainForm = new MainForm() { Text = screenTitle };
- DxHelper.WaitHelper.UpdateSplashMessage("正在初始化...");
- System.Windows.Forms.Application.Run(mainForm);
- }
- }
- }
|