Категория
Информатика
Тип
реферат
Страницы
6 стр.
Дата
15.10.2009
Формат файла
.rtf — Rich Text Format (Wordpad)
Архив
20546.zip — 8.87 kb
  • texnika-programmirovanija-slozhnyx-okon-v-visual-basic_20546_1.rtf — 47.93 Kb
  • Readme_docus.me.txt — 125 Bytes
Рейтинг
10  из 10
Оценок
1
Оцените работу
Хорошо  или  Плохо


Текст работы

Техника программирования сложных окон в Visual Basic
Введение
Mногие из Вас наверняка видели в
Windows программах окна нестандартной формы (круглые, треугольные и т.д.) и задавали себе вопрос: как мне сделать такое окно? Если прочитать документацию по Visual Basic, то можно сделать вывод, что стандартные средства языка не предоставляют такой возможности. А что же делать, если очень хочется? Тогда следует вспомнить, что в распоряжении программиста на VB есть еще и Windows API, который
должен нам в этом помочь.
Теоретические основы
Для начала давайте разберемся,
как это можно сделать теоретически. Из документации Windows видно, что каждое
окно в системе описывается множеством параметров, из которых нас с Вами
интересует . Видимая область окна в системе, создаваемое Visual Basic имеет вид прямоугольника, но, в принципе, ничто не
мешает изменить форму этой области. Данная область окна описывается с помощью специального объекта, который называется Region. Регион можно представить в виде поверхности, ограниченной координатами, описываемыми угловые точки этой области. Проще говоря, можно описать область любой формы, затем создать из неё, с помощью специальных функций, регион и его к нужому нам окну.
Существует несколько функций Windows API для создания регионов, основными из которых являются следующие:
CombineRgn - Комбинирует два региона между собой
CreateEllipticRgn - Создает регион в виде эллипса или окружности
CreatePolygonRgn - Создает регион в виде многоугольника
CreateRectRgn - Создает прямоугольный регион
CreateRoundRectRgn - Создает регион со скругленными краями из прямоугольной области
SetWindowRgn - Прикрепляет регион к указанному окну
Я не буду приводить



Ваше мнение



CAPTCHA