- Автор темы
- #1
Прелюдия к практическому примеру.
В следующем разделе вашему вниманию будет представлено приложение, которое, путем переименования расширения файла из .exe в .scr, можно рассматривать как экранную заставку Windows.
Рассмотрим (вкратце) новые элементы, которые использованы в следующем практическом примере.
Разделы реестра
Данный класс предоставляет доступ ко всем стандартным веткам реестра. Класс содержит семь статических полей (только для чтения), которые представляют ключ к соответствующим веткам реестра. Например, public static readonly RegistryKey CurrentUser;
Ключи реестра
Данный класс предоставляет доступ к отдельным ключам реестра. Представим некоторые поля и методы данного класса.
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); - удаляет заданный ключ.
Структура, описывающая указатель или дескриптор
Этот тип данных может использоваться в CLR для хранения дескрипторов или указателей.
public static readonly IntPtr Zero; - нулевое значение для этого типа данных.
public int ToInt32(); - конвертирование значения элемента в число.
public static bool operator ==(IntPtr value1, IntPtr value2); - перегруженный оператор сравнения для сравнивания двух объектов типа IntPtr.
public override string ToString(); - преобразует числовое представление значения объекта в строковое.
Класс, предоставляющий методы для рисования объектов на графической поверхности
Некоторые методы и свойства класса
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); - возвращает объект для указанного контекста устройства.
Структура, представляющая прямоугольник с дробными координатами
Структура содержит стандартный набор полей и свойств для прямоугольника (например, Left, Top, Right, Bottom, Width, Height и т. д.).
В следующем разделе вашему вниманию будет представлено приложение, которое, путем переименования расширения файла из .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 и т. д.).