Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Прелюдия к практическому примеру.

В следующем разделе вашему вниманию будет представлено приложение, которое, путем переименования расширения файла из .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 и т. д.).

Более подробную информацию можно получить, изучив практические 
примеры, или заглянув в MSDN.


 
 
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru