Программные функции операционной системы Windows, страница 2

№ п/п

Название файла

Размер файла в Кбт

Назначение файла

1

Tasmx.exe*

145

Компилятор 16-ти разрядных приложений защищенного режима работы процессора

2

Tlink.exe

117

Компоновщик 16-ти разрядных приложений реального и защищенного режима работы процессора

3

windows.inc

65

Файл описаний переменных ОС Windows для 16-ти разрядных приложений

4

import.lib

107

Библиотека точек входов системных функций ОС Windows для 16-ти разрядных приложений

5

Tasm32.exe

180

Компилятор 32-х разрядных приложений защищенного режима работы процессора

6

Tlink32.exe

204

Компоновщик 32-х разрядных приложений реального и защищенного режима работы процессора

7

win32.inc

12,7

Файл описаний переменных ОС Windows для 32-х разрядных приложений

8

import32.lib

107

Библиотека точек входов системных функций ОС Windows для 32-х разрядных приложений

Примечание: *как показали эксперименты использование компилятора TASM.EXE дает абсолютно одинаковые результаты, что и при TASMX.EXE, поэтому для создания 16-ти разрядных приложений Windows можно использовать оба компилятора.

Текст программы 16-ти разрядного приложения для защищенного режима работы процессора всегда начинается с директив компилятору, которые устанавливают перечень используемых инструкций для процессора i286:

.286

и модель памяти «большую» с передачей параметров между процедурами и стеком по протоколу языка Pascal (первую ОС Windows 3.00 написали «паскалисты», поэтому многие особенности составления программ в Windows и обозначения переменных в них пошло от языка Pascal):

.model large, WINDOWS PASCAL

Затем включим в текст программы файл WINDOWS.INC, где содержатся описания многих полезных переменных и структур операционной системы, которые нам понадобятся в последствии:

include windows.inc

Далее любому, даже начинающему программисту, известно, что все события в ОС Windows происходят в окнах. Чтобы вывести на экран нужный нам текст следует создать какое-нибудь окно. Желательно – что-нибудь по проще. Открываем справочник системных функций (API), предоставляемых ОС Windows программисту и начинаем его изучать.

Следует сказать, что наличие справочника по API функциям для низкоуровневого программирования в Windows вещь абсолютно необходимая. Она так же важна, как необходимость при программировании в DOS иметь справочник по функциям BIOS  и  DOS.

Проще всего справочник по API функциям получить в электронном виде, установив на своем компьютере систему HELP SDK из пакета MSDN для VC++. Заказать запись этого пакета на Ваш лазерный диск (2 стороны) можно на кафедре МОП ЭВМ факультета компьютерных технологий КнАГТУ.

Итак, почитав несколько вечеров вышеуказанный справочник и познакомившись с основными функциями и сервисами, которые предоставляет ОС программисту, приходим к выводу, что для нашей задачи лучше всего подходит функция MessageBox. Вот что про нее написано в справочнике на чистом английском языке, который мы без труда понимаем:

Функция MessageBox

     Описание:

function MessageBox(Parent: HWnd; Txt, Caption: PChar; TextType: Word): Integer;

Создает и отображает блок диалога, содержащий указанное сообщение и заголовок, а также предопределенные пиктограммы и текстовые кнопки, в соответствии с параметром TexType.