示例#1
0
文件: Program.cs 项目: skyclub66/HMI
        private static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            string text = Application.StartupPath + "\\hmics.lang";//中英文切换的文件

            if (!File.Exists(text))
            {
                MessageOpen.Show("The file is missing:" + text);
                Application.Exit();
            }
            else
            {
                Kuozhan.LanguageInit();
                datasize.Language = 0;//默认为中文
                if (datasize.Language == 0)
                {
                    datasize.Myencoding        = Encoding.GetEncoding("gb2312");
                    datasize.Objzhushiencoding = Encoding.GetEncoding("gb2312");
                    datasize.hmibiaoshiL       = 84;
                    datasize.softname          = "USART HMI";
                    datasize.Myico             = Resources.tjcico;
                    datasize.verfindaddr       = "http://hmi.tjc1688.com/ver/ver.php"; //返回this is run!
                    datasize.clientupaddr      = "http://hmi.tjc1688.com/ver/up.php";  //返回up is run!
                    datasize.encodes_This      = datasize.encodes_Ch;
                }
                else
                {
                    datasize.Myencoding        = Encoding.GetEncoding("iso-8859-1");
                    datasize.Objzhushiencoding = Encoding.GetEncoding("iso-8859-1");
                    datasize.hmibiaoshiL       = 78;
                    datasize.softname          = "Nextion Editor";
                    datasize.Myico             = Resources.iteadico;
                    datasize.verfindaddr       = "http://nextion.itead.cc/ver/ver.php";
                    datasize.clientupaddr      = "http://nextion.itead.cc/ver/up.php";//链接到厂家在国外的一个网站
                    datasize.encodes_This      = datasize.encodes_En;
                }
                datasize.Modelinit();
                guidatamake.GuidataAppinit();
                datasize.hmibiaoshiH = Convert.ToByte(datasize.hmibiaoshiL + 1);
                Kuozhan.Getlinpath();
                Kuozhan.delkuozhanfile(datasize.linpath, "ca");
                DateTime now = DateTime.Now;
                datasize.runfilepath = string.Concat(new string[]
                {
                    datasize.linpath,
                    "\\",
                    now.Year.ToString(),
                    now.Month.ToString(),
                    now.Day.ToString(),
                    now.Hour.ToString(),
                    now.Minute.ToString(),
                    now.Second.ToString(),
                    ".ca"
                });
                datasize.layout        = datasize.linpath + "\\layout.ini";
                datasize.layout_defaut = Application.StartupPath + "\\layout_defaut.ini";
                datasize.layout_temp   = Application.StartupPath + "\\layout_temp.ini";
                Kuozhan.Getcucolor();
                datasize.historycolors = Kuozhan.getxmlstring("historycolors");
                datasize.myid          = Win32.GetMyID();
                new logon().ShowDialog();
                Thread.Sleep(300);
                if (datasize.dowloadurl != "")
                {
                    if (!(datasize.dowloadurl == "err"))
                    {
                        new download(datasize.dowloadurl).ShowDialog();
                    }
                }
                Program.Loadcodemessage("codemessage0", ref datasize.codemessage[0]);
                Program.Loadcodemessage("codemessage1", ref datasize.codemessage[1]);
                Application.Run(new main());
            }
        }