/// <summary> /// Metoda sprawdzająca, czy okno będzie widoczne na ekranie /// </summary> /// <param name="x">Zwraca położenie Left okna</param> /// <param name="y">Zwraca położenie Top okna</param> /// <param name="width">Zwraca szerokość okna</param> /// <param name="height">Zwraca wysokość okna</param> /// <returns>Zwraca status okna</returns> private static bool FormMainVisible(out int x, out int y, out int width, out int height) { x = Convert.ToInt32(IniSettings.ReadIni("FormMain", "x")); y = Convert.ToInt32(IniSettings.ReadIni("FormMain", "y")); width = Convert.ToInt32(IniSettings.ReadIni("FormMain", "width")); height = Convert.ToInt32(IniSettings.ReadIni("FormMain", "height")); // jeżeli okno nie będzie dobrze widoczne po odczytaniu pozycji z pliku konfiguracji return(x <= SystemInformation.VirtualScreen.Width && y <= SystemInformation.VirtualScreen.Height && x > 0 && y > 0); }
/// <summary> /// Ustawienie początkowe kontrolek aplikacji /// </summary> private void InitializeCustom() { pdfDocumentViewer.MouseWheel += PdfDocumentViewerOnMouseWheel; // Tytuł okna aplikacji Text = @"ScanHelper 2.0"; // Ustawienie etykiet przycisków buttonOpenDirectory.Text = @"Wskaż folder"; buttonOpenFiles.Text = @"Wskaż pliki"; buttonRotate.Text = @"Obróć"; buttonSkip.Text = @"Pomiń"; buttonMergeAll.Text = @"Scal i zapisz pliki"; buttonWatermark.Text = @"Znak wodny"; buttonSave.Text = @"Zapisz pliki"; // ustawienie początkowego statusu statusStripMainInfo.Text = @"Aktualny plik: 0/0"; // ustawienie atrybutów początkowych dla przycisków wyboru rodzaju pliku foreach (Button button in groupBoxButtons.Controls.OfType <Button>()) { button.Enabled = false; button.Text = @"brak"; } // pobierz wartości słownika rodzaju dokumentów Global.DokDict = GetKdokRodz(@"slownik.txt"); // ustawienie opisów przycisków na podstawie słownika rodzajów dokumentów for (int buttonIndex = 1; buttonIndex <= Global.DokDict.Count; buttonIndex++) { groupBoxButtons.Controls["buttonDictionary" + buttonIndex].Text = Global.DokDict[buttonIndex].Opis; } // jeżeli brak pliku z konfiguracją, to utwórz plik z domyślnymi wartościami if (!File.Exists("ScanHelper.ini")) { IniSettings.SaveDefaults(); } Global.LastDirectory = IniSettings.ReadIni("ScanFiles", "LastDirectory"); Global.Watermark = Convert.ToInt32(IniSettings.ReadIni("Options", "Watermark")) == 1; Global.SaveRotation = Convert.ToInt32(IniSettings.ReadIni("Options", "SaveRotation")) == 1; }