Мир программирования на Visual BASIC и HTML
Информация
  Архив рассылки
  Рассылка

Исходники
  Secret CODE
  Tic Tac Toe

Спонсоры
  Городской кот
  Subscribe.Ru
  Russian Surf

Ссылки
  VB Streets
  Visual BASIC
  VB: Step by Step
  SnoozeX Design
  СообЧа
  СообЧа-VB

VB Форумы
WEB:
  VBS Форум
  Ru.Visual.Basic
Mail:
  VBStreets
  СообЧа: VB
  подписка - пустое   письмо в VB группу

Доска почета
  Sergey VIMBERG
  Олег
  Oleg Palayda
  BSP
  Евгений
  Николай
  hackcode
  Дмитрий Данелия
  Виталий Иванов

Вопросы
  Автору
  По VB
  По HTML

Кнопки

Рассылка 'Мир программирования на Visual BASIC и HTML.'

мы в режиме:

SUPERTOP

SnoozeX Design
Несколько слов от автора: Приветствую! Вот сижу, отмечаю свой день рождения. Стараюсь, как быстрее накатать вам выпуск. Ну вот, ловите, что сумел, накатал.
Ваши пожелания:


E-Mail для ответа:   

РАССЫЛКА: Открылся сайт рассылки по адресу http://soobcha-vb.narod.ru/alex/ На сайте вы найдете весь архив рассылки, проекты и многое другое.
ПРИМЕЧАНИЕ: Выпуски данной рассылки начиная с первого вы сможете прочитать на http://subscribe.ru/archive/comp.design.snoozex/    @LEXis

20.05.2001 Выпуск N24 Обзор ведет @LEXis

 Сегодня в выпуске:

# E-Mail группа "СообЧа-Visual BASIC":
О группе
Computer Conrol. (Service pack 3)
# Практикум на примерах:
Windows API (Часть 3 - Определения)
# В разделе "вопросы/ответы":
Ответы на вопросы читателей
# Рубрика "Объявления"


 E-Mail группа "СообЧа-Visual BASIC"
О группе

Группа VB. Заходите в гости. Здесь вы приобретете практические навыки по программированию на Visual Basic. Как вы этого сможете достигнуть? Путем написания собственной серьезной программы. Чем обычно занимается рядовой чайник-программист? Ну, пишет там всякие приколы на VB... Ну, ма-а-ленькую полезную программку наваляет. А как получить навыки в создании серьезных программ? Правильно, путем создания серьезных программ. ;) Но в одиночку вам с этим не справиться. Вот для этого в проекте СообЧа существует группа программистов-чайников, которые занимаются разработкой серьезного софта на VB. Суть состоит в том, что вам совсем необязательно знать все в Visual Basicе. Вам достаточно быть рядовым чайником и немного знать операторы VB. Остальному научимся вместе. На данный момент в группе разрабатывается почтовая программа под рабочим названием "Сообчайлер". Она будет уметь все, что умеет популярная программа The Bat и даже намного больше. Есть сборник оригинальных идей, выдвинутых чле! нами нашей! группы, которые мы постараемся реализовать все вместе. Проект разбивается на отдельные простые задачи. Такие как: проверка орфографии, форма для написания нового письма, главное окно... и т.п. Каждую часть делает отдельный человек. Затем он высылает сделанный модуль в группу, и остальные просто присоединяют его к базовому проекту. Вам совсем не обязательно четко представлять, как это сделать. Достаточно просто начать и столкнуться с какой-нибудь проблемой. Пусть это будет даже проблема типа "А как добавить новый модуль к проекту?". Все. Наткнулись... ;) Дальше действуем по одной схеме - пишем письмо с описанием проблемы в группу и мы все вместе разбираемся в проблеме. Таким образом, все остальные получат ЗНАНИЯ и некоторые навыки в решении создавшихся проблем. Не забывайте - все мы чайники. Не стоит бояться задать вопрос. Задавайте - а мы вместе попытаемся найти ответ.
Подписаться в группу (пустое письмо)

Computer Conrol. (Service pack 3)

BSP Май 2001

Сегодня я расскажу об одном замечательном элементе Comp Control. Пусть он и не всем пригодится, однако его возможности включают в себя вызов нескольких десятков различных функций Windows. Сам этот элемент, если он ещё не отображён на вашей панели инструментов, следует туда добавить.

Для этого

  1. переходим: Project >> Components
  2. Отмечаем галочкой компонент "Do many API calls! version 3". Ничего страшного, если у вас version 2 или просто 1. Большинство функций будут работать нормально.

После этого компонент можно помещать на форму. Он будет называться CompConrol1 Советую сразу же поменять это имя на что-нибудь более понятное, например ccAPICalls или ccВызовы
Здесь я использовал так называемую венгерскую нотацию. Это означает, что:
имена переменных организуются по строгому шаблону, что позволяет определять тип переменной не ища оператор объявления.
начинается имя переменной с 2-4 маленьких букв, сокращённо обозначающих тип переменной. Например:
frmMain - главная форма
btnCansel - кнопка Cansel
Далее, если переменная состоит из нескольких слов, то все слова записываются с большой буквы:
frmMainOptions
btnStartProgram

Следовать этой нотации необязательно, однако крайне желательно. Сам я применяю эту нотацию только к названиям форм, модулей и элементов управления.
Итак, мы создали элемент управления и назвали его ccAPICall. Теперь в следующей таблице я приведу основные функции, которыми обладает этот элемент.
Название функции Описание
Семейство функций, которые вызывают вкладки из панели управления
Add_HardWare() Добавление нового оборудования
Add_Remove() Добавление и удаление программ
Display_Settings() Настройки экрана
Internet_Settings() Настройки Internet Explorer
Keyboard_Settings() Настройки клавиатуры
Modem_Settings() Настройки модемов
Mouse_Settings() Настройки мыши
Network_Settings() Настройки сети
Password_Settings() Настройки защиты
Regional_Settings() Региональные настройки
Sounds_Settings() Настройки звука
System_Settings() Системные настройки
Функции, изменяющие настройки системы
ALT_CTRL_DEL_Disabled()
ALT_CTRL_DEL_Enabled()
Выключение и, соответственно, включение волшебной комбинации клавиш Alt+Ctrl+Delete
Cursor_Hide()
Cursor_Show()
Скрытие и, соответственно, показ курсора
DesktopIconsHide()
DesktopIconsShow()
Скрывает и, соответственно, показывает все иконки на рабочем столе пользователя
TaskBarHide()
TaskBarShow()
Скрывает и, соответственно, показывает системную панель. Ту самую, на которой находится кнопка "Пуск" ("Start")
Функции работы с файлами
Copy_File(FileToCopy, Destination) Копирует файл FileToCopy в Destination
Delete_File(file) Удаляет файл file
EmptRecycle() Очищает корзину
FindFiles() Открытие окна поиска файлов
Move_File(FileToMove, Destination) Переименовывает / переносит файл FileToMove в Destination
Другие функции
InternetConnect()
InternetDiconnect()
Установить и разорвать связь с Internet-провайдером
LogOff() Завершить сеанс работы пользователя и вывести окно для ввода имени пользователя и пароля
MinimizeAll() Свернуть все окна
OpenCDROM() Открыть CD-ROM
OpenExplore() Открыть окно Explorer
OpenInternetBrowser() Открыть окно Internet Explorer
Restart() Перезагрузить компьютер.
ScreenSaverOff() Выключить хранитель экрана
ScreenSaverOn() Включить хранитель экрана
SendEmail() Открыть окно для создания сообщения электронной почты
ShutDown() Завершить работу компьютера
ShutDown_DIALOG() Показать диалог завершения работы компьютера
Sleep_Millisecs(LengthInMilliseconds) Заснуть на LengthInMilliseconds миллисекунд
В заключении обзора хотелось бы сказать, что все эти функции очень популярны любителями розыгрышов. Чего только стоит увидеть лицо соседа, когда CD-ROM начинает судорожно открываться и закрываться каждые 10 секунд!


 Практикум на примерах
Windows API (Часть 3 - Определения)

Определения терминов

Declare
Оператор,используемый для вызова функции API. Declare сообщает Visual Basic имя,местоположение DLL,а также требуемые параметры
Классы окна
Определяет общие атрибуты к группе окон. Окна, которые созданы как члены некоторого класса окна, наследует много свойств того класса
Контекст устройства
В Windows поверхность,на которой вы рисуете,называется контекстом устройства.Доступ к нему обеспечивает дескриптор hDC.Получив дескриптор контекста устройства,можно вызывать API-функции для вывода графики(точки,линии,окружности,текст).Смотри также : Дескриптор, Указатель.
Логическое
Когда используется, чтобы описать графический объект (типа шрифта или кисти), это означает, что описанный объект является "идеальным" объектом. Информация относительно логического объекта используется системой, чтобы создать физический объект, который не может точно соответствовать логическому. Однако, только физические объекты могут фактически использоваться
Общий диалог
Одно из диалоговых окон, встроенных в Windows API,предназначенный для выбора пользователем различных операций. Общие диалоговые окна включают Открытие файла, Сохранение файла, Выбор цвета, Выбор шрифта, Печать, Установку печати, Найти текст, и Найти и заменить текст
Дескриптор
Уникальное целое число, которое присваивается объекту под Windows. Дескрипторы могут идентифицировать большинство видов объекта, включая ключи системного реестра, файлы, блоки памяти, окна. Смотри также: Контекст устройства, Указатель
Перо
Объект,используемый для вывода линий и кривых. Перо определяет стиль,размер и форму линий и кривых.Доступ к перу обычно доступен через дескриптор
Слово(Word)
Безнаковое двухбайтовое целое.Часть памяти, обычно переменная, которая имеет длину двух байтов. Tермин word дается чему - нибудь, что имеет длину в два байта
Сообщение
Тип команды, посланной объекту. Физически, сообщение идентифицировано 32-разрядным целым числом. Большинство сообщений имеет два параметра, связанные с ними. Большинство объектов непрерывно ожидают новые сообщения и реагируют на них.
Указатель
A number that identifies a specific memory address. Pointers differ from handles to memory blocks because whereas the handle refers to a block of memory whose exact physical location may vary, the pointer identifies the specific physical location of where it starts. Visual Basic implicitly passes strings, data structures, and all ByRef variables by passing a pointer to the variable's memory address to the function. Смотри также: Контекст устройства, Дескриптор
Устройство
Объект, который исполняет операции ввода или вывода (или оба). Устройства используются, чтобы связаться с пользователем и включают такие объекты как клавиатура, мышь, и принтеры. Большинство окон являются устройствами
Клиентская область
Область окна,определяющая ее основу.В эту область не входят заголовок,меню(если есть),панель управления,строка состояния,бордюр окна
Функция с обратным вызовом
Функция, код которых пишете вы, но вызывает их Windows. В Visual Basic, все функции с обратным вызовом должны быть Public и находится в стандартном модуле
hookfunction
Особый вид функции обратного вызова. Hook functions are used to process messages associated with an object such as a window or a dialog box. In general, hook functions are called to respond to some sort of message

 Вопросы / Ответы
Отправитель вопроса
вопросов в данном выпуске нет

 Объявления
Требуются люди
Хочу напомнить, что еще пусты многие вакансии рассылки:
- Рубрика "Рецензия книг"
- Рубрика "Практикум на примерах"
Также можно просто присылать коды.
Проекты группы СообЧа-VB
Вот проекты которые на данный момент в рабочем состоячнии:
- Сообчайлер: почтовый клиент
- Крестики - Нолики: игра :)
- Secret CODE: шифратор
- Inet TIMER: блокиратор интернета

Код моей кнопки:

<!-- SnoozeX Design "PLAY" -->
<a href="http://snoozex.boom.ru" TARGET="_blank"><BR><IMG SRC="http://snoozex.boom.ru/new.gif" WIDTH=88 HEIGHT=31 BORDER=1 ALT="SnoozeX Design"></a>
<!-- SnoozeX Design "END" -->

Выпуск подготовили:                    
@LEXis
Виталий Иванов
@LEXis ICQ uin : 14912636
Подписаться на рассылку Кувалина Алексея
Мир программирования на Visual BASIC и HTML
© 2000 - 2001 @LEXis & Design by SnoozeX Design
Рассылка является составной частью проекта "СообЧа - СООБщество ЧАйников"
Сайт СообЧа: http://www.soobcha.ru/
Сайт группы по VB: http://soobcha-vb.narod.ru/
Сайт рассылки: http://soobcha-vb.narod.ru/alex/
Подписаться на сообщество
© 2000 - 2001 СообЧа (СООБщество ЧАйников)
Спасибо за внимание. Ваш @LEXis

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться Relayed by Corbina
Рейтингуется SpyLog
Хостинг от uCoz