РАССЫЛКА #01 - 21.02.2001

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


Новости сайта

21.02.2001 Добавлена новая статья "Стандартные библиотеки Windows"
20.02.2001 Добавлено ещё 2 исходных кода программ на VB.

Стандартные библиотеки Windows

Библиотека Описание
advapi.dll Защита NT, реестр и другие продвинутые сервисы.
comdlg.dll Стандартные диалоговые окна: открытие/сохранение файла, выбор цвета и др.
gdi.dll Интерфейс графических устройств.
kernel32.dll Память, диски, процессы, ресурсы.
mpr.dll Сети.
netapi32.dll Библиотека сетевого API. Используется для обращения к Internet.
shell32.dll Оболочка Windows, drag-and-drop, выборка значков, папок, стандартные сообщения и др.
user32.dll Пользовательский интерфейс-окна, меню, строки, сообщения.
version.dll Контроль версий файлов и операционной системы.
winmm.dll Мультимедиа, звук, джойстики, таймеры.
winspoll.dll Диспетчер печати.

Что такое SSI

    SSI - (Server Side Include) переводится как "включаемый на стороне сервера". Это очень полезная вещь, т.к. во много раз облегчает создание и изменение страниц. Она позволяет включать внутрь ваших страниц текст из других файлов или, например, результат работы CGI-скриптов (если Вы указываете путь к CGI скрипту, то он начнёт выполняться автоматически).

    Это включение происходит перед отправкой страницы пользователю, так что когда пользователь получит её, она уже будет содержать в своём коде вставленный текст.

    Синтаксис очень простой: в том месте страницы, где нужно вставить текст, надо написать

<!-- #include virtual="файл" -->

где "файл" - тот файл, текст которого надо вставить. Однако нужно очень чётко следовать этому синтаксису. Забудете написать, например, знак # или тире, и сервер проигнорирует эту строчку.

    При скачивании страниц, Web-сервер проверяет наличие в них директив SSI, а т.к. на сервере может быть многие тысячи или миллионы страниц (Народ, Chat, NewMail), то в настройках сервера может быть отключена поддержка SSI или настроена так, что поиск будет осуществляться только в файлах с расширением .shtml

    SSI очень удобна для повторяющихся частей страниц. Если Вы измените текст вставляемого файла, то сервер, перед отсылкой страницы вставит внутрь её текст из обновлённого файла. Таким образом Вам не придётся глупо переделывать все страницы.

    Но при использовании SSI Вы лишаетесь возможности просматривать файлы с диска без Web-сервера, ведь именно он обеспечивает функционирование SSI. Если попытаться посмотреть страницу прямо с диска, то Ваш браузер проигнорирует эту строку, т.к. для него она всего лишь комментарии.

VB: API функции

Функция CopyFile

Описание: Копирует файл (операция, подобная копированию файлов в Проводнике).
Объявление: Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long
Параметры: lpExistingFileName
Файл для копирования

lpNewFileName
Новый файл

bFailIfExists
Если значение равно 0, функция перепишет файл lpNewFileName, если он существует. Если значение отлично от нуля, то произойдет ошибка

Возвращаемое значение: В успешном случае функция возвращает 1, в случае ошибки возвращается 0.

Функция Beep

Описание: Beep воспроизводит звук. В зависимости от платформы воспроизводит звук по разному. Windows 95/98: функция всегда воспроизводит системный (SystemDefault) звук. Windows NT/2000: функция воспроизводит тоновый звук через внутренний динамик с различной частотой.
Объявление: Declare Function Beep Lib "kernel32" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
Параметры: dwFreq
Windows NT/2000: Частота в герцах (Hz). Windows 95/98: Игнорируется

dwDuration
Windows NT/2000: Продолжительность звука в миллисекундах.Windows 95/98: Игнорируется

Возвращаемое значение: В случае ошибки функция возвращает 0. В успешном случае функция возвращает значение, отличное от нуля.

Функция CreatePen

Описание: CreatePen служит для создания объекта перо. Форма пера, созданного функцией, всегда имеет форму квадрата с размерами сторон, равными nWidth. После завершения программы с использованием пера, вы должны удалить его функцией DeleteObject.
Объявление: Declare Function CreatePen Lib "gdi32" (ByVal fnPenStyle As Long, ByVal nWidth As Long, ByVal crColor As Long) As Long
Параметры: fnPenStyle
Флаги для определения стиля создаваемого пера:

    Const PS_SOLID = 0
        Сплошное перо

    Const PS_DASH = 1
        Перо подчеркнуто штриховой линией. nWidth должен быть меньше или равняться одному

    Const PS_DOT = 2
        Перо пунктирно. nWidth должен быть меньше или равняться одному

    Const PS_DASHDOT = 3
        Перо имеет чередующиеся черточки и точки. nWidth должен быть меньше или равняться одному

    Const PS_DASHDOTDOT = 4
        Перо имеет чередующиеся черточки, сопровождаемые двумя точками. nWidth должен быть меньше или равняться одному

    Const PS_NULL = 5
        Перо невидимо

    Const PS_INSIDEFRAME = 6
        Перо сплошное. Всякий раз, когда функция рисует фигуру внутри ограничительного прямоугольника, размеры фигуры сокращены так, чтобы рисунок, включая ширину пера, вписывался полностью в пределах ограничительного прямоугольника

nWidth
Ширина пера. Если равна 0, перо - всегда точно один пиксел

crColor
Значение RGB цвета

Возвращаемое значение: В случае ошибки функция возвращает 0. В успешном случае функция возвращает дескриптор к созданному перу.

JS: новые скрипты

Меняем текст в StatusBar браузера.

Данный код заменяет текст "Готово" на введённый вами в кавычках.

<script language="javascript">
window.defaultStatus='Ваш текст'
</script>

Нумерация страниц.

Этот скрипт позволяет легко сделать нумерацию ваших документов.

<script language=JavaScript>
function nav(total, cur){
  document.write ('<center><p align=center>')
  for(i = 1; i < total + 1; i++){
    if (i == 1 && cur == 1){
    document.write ('Назад | 1 ')}
    if (i == 1 && cur != 1){
    if ((cur - 1) == 1){
    document.write ('<a href=index.html>Назад</a> | <a href=index.html>1</a> ')}
    else{
    document.write ('<a href=index_' + (cur - 1) + '.html>Назад</a> | <a href=index.html>1</a> ')}}
    if (cur == total && i == total){
    document.write (' | ' + i + ' | Далее')}
    if (cur != total && i == total){
    document.write (' | <a href=index_' + total + '.html>' + total + '</a> | <a href=index_' + (cur + 1) + '.html>Далее</a>')}
    if (i == cur && i != 1 && i != total){
    document.write (' | ' + i)}
    if (i != cur && i != total && i != 1){
    document.write (' | <a href=index_' + i + '.html>' + i + '</a> ')}}
  document.write ('</p></center>')}
</script>

Использование:

<script language=JavaScript>
  nav (12,4)
</script>

Первое число - количество документов, а второе - позиция. Вот как это выглядет в действии:



Ссылки

Мир Дельфи
Все о программировании на Borland Delphi.

DS Visual Basic
Всё для программиста!

VBasic
Visual Basic - мастерская разработчика.

Присылайте свои ссылки с описанием на e-mail и они будут опубликованы в этом разделе.

Сайт рассылки: Program Studio
Автор: Павел

Ваши мнения и предложения можете писать на prs@narod.ru.

Хотите опубликоваться? Присылайте свои статьи на prs@narod.ru и получите гонорар от 200 до 1500 показов RLE.
Hosted by uCoz