• Добро пожаловать на сайт - Forumteam.digital !

    Что бы просматривать темы форума необходимо зарегестрироваться или войти в свой аккаунт.

    Группа в телеграме (подпишитесь, что бы не потерять нас) - ForumTeam Chat [Подписатся]
    Связь с администратором - @ftmadmin

49. Про заставку Windows.

Redman

<FORUMTEAM>
Команда форума
Регистрация
13.11.17
Сообщения
13.340
Реакции
8.377
Баллы
1.200
FTC
208¢
Прелюдия к практическому примеру.
В следующем разделе вашему вниманию будет представлено приложение, которое, путем переименования расширения файла из .exe в .scr, можно рассматривать как экранную заставку Windows.

Рассмотрим (вкратце) новые элементы, которые использованы в следующем практическом примере.

Разделы реестра
Код:
System.Object
   Microsoft.Win32.Registry

Данный класс предоставляет доступ ко всем стандартным веткам реестра. Класс содержит семь статических полей (только для чтения), которые представляют ключ к соответствующим веткам реестра. Например, public static readonly RegistryKey CurrentUser;

Ключи реестра
Код:
System.Object
   System.MarshalByRefObject
      Microsoft.Win32.RegistryKey

Данный класс предоставляет доступ к отдельным ключам реестра. Представим некоторые поля и методы данного класса.

public string Name {get;} - содержит полное имя ключа.

public int ValueCount {get;} - содержит количество параметров внутри ключа (значение по умолчанию не учитывается).

public void Close(); - сохраняет ключ на диск (в случае, если были изменения) и закрывает ключ.

public RegistryKey CreateSubKey(string subkey); - создает ключ, если он не существовал, или открывает его в противном случае.

public RegistryKey OpenSubKey(string name, bool writable); - открывает ключ реестра. Параметр writable, равный true, означает что в открывшемся ключе можно модифицировать значения. В случае отсутствия указанного ключа возвращается null.

public object GetValue(string name, object value); - возвращает данные, записанные в параметре, указанном в первом параметре функции, или значение, указанное во втором параметре функции.

public void SetValue(string name, object value); - устанавливает значение указанного параметра.

public void DeleteSubKey(string subkey); - удаляет заданный ключ.

Структура, описывающая указатель или дескриптор
Код:
System.Object
   System.ValueType
      System.IntPtr

Этот тип данных может использоваться в CLR для хранения дескрипторов или указателей.

public static readonly IntPtr Zero; - нулевое значение для этого типа данных.

public int ToInt32(); - конвертирование значения элемента в число.

public static bool operator ==(IntPtr value1, IntPtr value2); - перегруженный оператор сравнения для сравнивания двух объектов типа IntPtr.

public override string ToString(); - преобразует числовое представление значения объекта в строковое.

Класс, предоставляющий методы для рисования объектов на графической поверхности
Код:
System.Object
   System.MarshalByRefObject
      System.Drawing.Graphics

Некоторые методы и свойства класса
public RectangleF VisibleClipBounds {get;} - границы видимой области графической поверхности (границы региона отсечения).

public void DrawImage(Image image, float x, float y, float width, float height); - рисование объекта класса Image в указанной точке с указанными размерами. Данный метод имеет 30 прототипов, и предоставляет широкие возможности по выводу изображений или частей изображений в указанном месте, с указанным масштабом, или указанным преобразованием (например, поворотом).

public void DrawString(string s, Font font, Brush brush, float x, float y); - вывод заданномго текста с указанной позиции, с помощью заданного шрифта и цвета кисти.

public void FillRectangle(Brush brush, RectangleF rect); - закраска указанного прямоугольника.

public static Graphics FromHwnd(IntPtr hwnd); - возвращает объект для окна, заданного дескриптором.

public static Graphics FromHdc(IntPtr hdc); - возвращает объект для указанного контекста устройства.

Структура, представляющая прямоугольник с дробными координатами
Код:
System.Object
   System.ValueType
      System.Drawing.RectangleF

Структура содержит стандартный набор полей и свойств для прямоугольника (например, Left, Top, Right, Bottom, Width, Height и т. д.).


 
Сверху Снизу