public static void Main() { // Инициализация Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); // Проверка запуска единственной копии bool result; Mutex instance = new Mutex(true, ProgramDescription.AssemblyTitle, out result); if (!result) { MessageBox.Show(ProgramDescription.AssemblyTitle + " is already running", ProgramDescription.AssemblyTitle, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } // Отображение справки и запроса на принятие Политики if (!ProgramDescription.AcceptEULA()) { return; } ProgramDescription.ShowAbout(true); // Запуск Application.Run(new SudokuSolverForm()); }
public static void Main() { // Инициализация Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); // Проверка запуска единственной копии bool result; Mutex instance = new Mutex(true, ProgramDescription.AssemblyTitle, out result); if (!result) { MessageBox.Show(string.Format(Localization.GetText("AlreadyStarted", Localization.CurrentLanguage), ProgramDescription.AssemblyTitle), ProgramDescription.AssemblyTitle, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } // Отображение справки и запроса на принятие Политики if (!ProgramDescription.AcceptEULA()) { return; } ProgramDescription.ShowAbout(true); // Запуск Application.Run(new DatesDifferenceForm()); }
// Запрос справки о программе private void TablesMergerForm_HelpButtonClicked(object sender, CancelEventArgs e) { // Отмена обработки события вызова справки e.Cancel = true; // Отображение ProgramDescription.ShowAbout(false); }
public static void Main(string[] args) { // Инициализация Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); // Отображение справки и запроса на принятие Политики if (!ProgramDescription.AcceptEULA()) { return; } ProgramDescription.ShowAbout(true); // Запуск Application.Run(new TablesMergerForm()); }
// Обработка клавиатуры private void MainForm_KeyDown(object sender, KeyEventArgs e) { switch (e.KeyCode) { // Справка case Keys.F1: ProgramDescription.ShowAbout(false); break; // Сохранение case Keys.Return: SaveImage(); break; // Выход case Keys.Escape: case Keys.X: case Keys.Q: this.Close(); break; // Сброс выделения case Keys.Space: if (MainSelection.Visible) { MainSelection.Visible = false; } else { if (GetPointedWindowBounds(MousePosition.X, MousePosition.Y)) { MainSelection.Text = "(" + MainSelection.Left.ToString() + "; " + MainSelection.Top.ToString() + ") (" + MainSelection.Width.ToString() + " x " + MainSelection.Height.ToString() + ")"; MainSelection.Visible = true; } } break; // Смена языка интерфейса case Keys.L: LanguageForm lf = new LanguageForm(al); al = Localization.CurrentLanguage; Localize(); break; } }
public static void Main(string[] args) { // Инициализация Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); // Проверка запуска единственной копии bool result; Mutex instance = new Mutex(true, ProgramDescription.AssemblyTitle, out result); if (!result) { if (args.Length > 0) { // Сохранение пути к вызываемому файлу и инициирование его обработки в запущенном приложении ConfigAccessor.NextDumpPath = args[0]; IntPtr ptr = FindWindow(null, ProgramDescription.AssemblyVisibleName); SendMessage(ptr, ConfigAccessor.NextDumpPathMsg, IntPtr.Zero, IntPtr.Zero); } else { MessageBox.Show("Программа " + ProgramDescription.AssemblyTitle + " уже запущена", ProgramDescription.AssemblyTitle, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } return; } // Отображение справки и запроса на принятие Политики if (!ProgramDescription.AcceptEULA()) { return; } ProgramDescription.ShowAbout(true); // Запуск if (args.Length > 0) { Application.Run(new TextToKKTForm(args[0])); } else { Application.Run(new TextToKKTForm("")); } }
// Отображение справки private void BHelp_Clicked(object sender, EventArgs e) { this.TopMost = false; ProgramDescription.ShowAbout(false); this.TopMost = TopFlag.Checked; }
/// <summary> /// Метод переопределяет обработку клавиатуры формой /// </summary> protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { switch (keyData) { // Перенаправление движения по кнопкам case Keys.Up: for (int i = 0; i < SudokuSolver.SudokuSideSize; i++) { this.SelectNextControl(this.ActiveControl, false, true, false, true); } return(true); case Keys.Down: for (int i = 0; i < SudokuSolver.SudokuSideSize; i++) { this.SelectNextControl(this.ActiveControl, true, true, false, true); } return(true); case Keys.Left: if (this.Controls.IndexOf(this.ActiveControl) % SudokuSolver.SudokuSideSize == 0) { for (int i = 1; i < SudokuSolver.SudokuSideSize; i++) { this.SelectNextControl(this.ActiveControl, true, true, false, true); } } else { this.SelectNextControl(this.ActiveControl, false, true, false, true); } return(true); case Keys.Right: if ((this.Controls.IndexOf(this.ActiveControl) + 1) % SudokuSolver.SudokuSideSize == 0) { for (int i = 1; i < SudokuSolver.SudokuSideSize; i++) { this.SelectNextControl(this.ActiveControl, false, true, false, true); } } else { this.SelectNextControl(this.ActiveControl, true, true, false, true); } return(true); // Запуск решения case Keys.Return: Solve(); return(true); // Полный и частичный сброс поля case Keys.Escape: for (int i = 0; i < this.Controls.Count; i++) { this.Controls[i].Text = emptySign; } return(true); case Keys.Back: for (int i = 0; i < this.Controls.Count; i++) { if ((this.Controls[i].ForeColor != oldTextColor) && (this.Controls[i].ForeColor != newTextColor)) { this.Controls[i].Text = emptySign; } } return(true); // Отображение справки case Keys.F1: ProgramDescription.ShowAbout(false); return(true); // Остальные клавиши обрабатываются стандартной процедурой default: return(base.ProcessCmdKey(ref msg, keyData)); } }
public static void Main(string[] args) { // Загрузка конфигурации ConfigAccessor ca = new ConfigAccessor(); // Проверка запуска единственной копии bool result; Mutex instance = new Mutex(true, ProgramDescription.AssemblyTitle, out result); if (!result) { MessageBox.Show(string.Format(Localization.GetText("ProgramLaunchedError", ca.InterfaceLanguage), ProgramDescription.AssemblyTitle), ProgramDescription.AssemblyTitle, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } // Запуск программы в случае уникальности Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); // Отображение справки и запроса на принятие Политики if (!ProgramDescription.AcceptEULA()) { return; } ProgramDescription.ShowAbout(true); // Передача параметра и предполагаемого типа файла if (args.Length > 0) { // Справка по командной строке if (args[0].Contains("?")) { MessageBox.Show(Localization.GetText("CommandLineHelp", ca.InterfaceLanguage), ProgramDescription.AssemblyTitle, MessageBoxButtons.OK, MessageBoxIcon.Information); return; } // Входной файл DataInputTypes inputType = DataInputTypes.Unknown; // Извлечение по умолчанию if (args[0].Length >= 5) // Расширение (не менее 3-х символов) + '.' + имя (не менее одного символа) { switch (args[0].Substring(args[0].Length - 4).ToLower()) { case "." + ProgramDescription.AppDataExtension: inputType = DataInputTypes.GDD; break; case "xlsx": case ".xls": inputType = DataInputTypes.XLS; break; case ".csv": inputType = DataInputTypes.CSV; break; } } // Только открытие файла if (args.Length == 1) { Application.Run(new GeomagDataDrawerForm(args[0], inputType)); return; } // Определение параметров для консольной обработки uint skippedLinesCount = ca.SkippedLinesCount; uint expectedColumnsCount = ca.ExpectedColumnsCount; if (args.Length > 2) { uint.TryParse(args[2], out skippedLinesCount); if (skippedLinesCount > ConfigAccessor.MaxSkippedLinesCount) { skippedLinesCount = ConfigAccessor.MaxSkippedLinesCount; } if (args.Length > 3) { uint.TryParse(args[3], out expectedColumnsCount); if (expectedColumnsCount > ConfigAccessor.MaxExpectedColumnsCount) { expectedColumnsCount = ConfigAccessor.MaxExpectedColumnsCount; } if (expectedColumnsCount < 2) { expectedColumnsCount = 2; } } } // Выходной файл int outputType = (int)DataOutputTypes.ANY; // По умолчанию - файл свободной топологии if (args[1].Length >= 5) { switch (args[1].Substring(args[1].Length - 4).ToLower()) { // Файлы данных case "." + ProgramDescription.AppDataExtension: outputType = (int)DataOutputTypes.GDD; break; /*case "xlsx": * case ".xls": * outputType = DataOutputTypes.XLS; * break;*/ case ".csv": outputType = (int)DataOutputTypes.CSV; break; // Файлы изображений case ".png": outputType = (int)ImageOutputTypes.PNG; break; case ".svg": outputType = (int)ImageOutputTypes.SVG; break; /*case ".emf": * outputType = (int)ImageOutputTypes.EMF; * break;*/ } } // Запуск интерпретации DiagramData dd; if (inputType == DataInputTypes.Unknown) { dd = new DiagramData(args[0], expectedColumnsCount, skippedLinesCount); } else { dd = new DiagramData(args[0], inputType, skippedLinesCount); } // Контроль результата if (dd.InitResult != DiagramDataInitResults.Ok) { MessageBox.Show(string.Format(Localization.GetText("DataFileLoadError", ca.InterfaceLanguage), args[0], DiagramDataInitResultsMessage.ErrorMessage(dd.InitResult, ca.InterfaceLanguage)), ProgramDescription.AssemblyTitle, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } // Запись файла данных if (outputType < 4) { if (dd.SaveDataFile(args[1], (DataOutputTypes)outputType, true) < 0) { MessageBox.Show(Localization.GetText("DataFileSaveError", ca.InterfaceLanguage), ProgramDescription.AssemblyTitle, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } } // Запись изображения else { // Применение шаблона отображения ColumnsAdderCmd cad = new ColumnsAdderCmd(dd.DataColumnsCount, true, ca.InterfaceLanguage); if (!cad.LoadParametersFile(RDGenerics.AppStartupPath + ConfigAccessor.LineParametersFileName)) { if (!cad.CreateParametersFile(RDGenerics.AppStartupPath + ConfigAccessor.LineParametersFileName)) { return; } cad.LoadParametersFile(RDGenerics.AppStartupPath + ConfigAccessor.LineParametersFileName); } // Добавление кривых for (int i = 0; i < cad.XColumnNumber.Count; i++) { int res = dd.AddDiagram(cad.XColumnNumber[i], cad.YColumnNumber[i]); if (res < 0) { continue; } dd.GetStyle(i).DiagramImageWidth = cad.ImageWidth[i]; dd.GetStyle(i).DiagramImageHeight = cad.ImageHeight[i]; dd.GetStyle(i).DiagramImageLeftOffset = cad.ImageLeft[i]; dd.GetStyle(i).DiagramImageTopOffset = cad.ImageTop[i]; if (!cad.AutoNameOffset[i]) { dd.GetStyle(i).LineName = cad.LineName[i]; dd.GetStyle(i).LineNameLeftOffset = cad.LineNameLeftOffset[i]; dd.GetStyle(i).LineNameTopOffset = cad.LineNameTopOffset[i]; } } // Сохранение изображения SavePicture sp = new SavePicture(dd, ca.InterfaceLanguage, true); sp.SaveImage(args[1], (ImageOutputTypes)outputType); } // Завершено } else { // Случай загрузки backup-файла Application.Run(new GeomagDataDrawerForm("", DataInputTypes.Unspecified)); } }
// Запрос справки private void GetHelp_Click(object sender, EventArgs e) { ProgramDescription.ShowAbout(false); }
// Запрос справки private void DatesDifferenceForm_HelpButtonClicked(object sender, CancelEventArgs e) { e.Cancel = true; ProgramDescription.ShowAbout(false); }
// Запрос справки private void MakeDecisionForm_HelpButtonClicked(object sender, System.ComponentModel.CancelEventArgs e) { e.Cancel = true; ProgramDescription.ShowAbout(false); }
public static void Main() { // Инициализация Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); // Запрос языка приложения SupportedLanguages al = Localization.CurrentLanguage; // Проверка запуска единственной копии bool result; Mutex instance = new Mutex(true, ProgramDescription.AssemblyTitle, out result); if (!result) { MessageBox.Show(string.Format(Localization.GetText("AlreadyStarted", al), ProgramDescription.AssemblyTitle), ProgramDescription.AssemblyTitle, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } // Проверка наличия обязательных компонентов if (!File.Exists(RDGenerics.AppStartupPath + ProgramDescription.AssemblyRequirements[0])) { if (MessageBox.Show(string.Format(Localization.GetText("LibraryNotFound", al), ProgramDescription.AssemblyRequirements[0]) + Localization.GetText("LibraryNotFound_Lib0", al), ProgramDescription.AssemblyTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes) { AboutForm af = new AboutForm(null); } return; } if (!File.Exists(RDGenerics.AppStartupPath + ProgramDescription.AssemblyRequirements[1])) { if (MessageBox.Show(string.Format(Localization.GetText("LibraryNotFound", al), ProgramDescription.AssemblyRequirements[1]) + Localization.GetText("LibraryNotFound_Lib1", al), ProgramDescription.AssemblyTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes) { AboutForm af = new AboutForm("http://www.un4seen.com"); } return; } // Проверка корреткности версии библиотеки CDLib.dll (BASS проверяется позже) if (ConcurrentDrawLib.CDLibVersion != ProgramDescription.AssemblyLibVersion) { if (MessageBox.Show(string.Format(Localization.GetText("LibraryIsIncompatible", al), ProgramDescription.AssemblyRequirements[0], ConcurrentDrawLib.CDLibVersion, ProgramDescription.AssemblyLibVersion) + Localization.GetText("LibraryNotFound_Lib0", al), ProgramDescription.AssemblyTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes) { AboutForm af = new AboutForm(null); } return; } // Отображение справки и запроса на принятие Политики if (!ProgramDescription.AcceptEULA()) { return; } ProgramDescription.ShowAbout(true); // Запуск Application.Run(new ConcurrentDrawForm()); }