Главная страница Библиотека (скачать книги) Скачать софт Введение в программирование Стандарты для 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. |
|