Как видите, все очень просто. В первой строке с помо-
щью директивы ((in c lu d e подключается заголовочный файл
с объявлениями большинства API-функций W indows. В стро-
ках со второй по шестую описывается заголовок функции
W inM ain, для удобства он записан в нескольких строках. С
восьмой строки начинается выполнение W indows-програм-
мы. Мы только выводим сообщ ение на экран с помощью
функции
M e s s a g e B o x (
) и выходим из функции ( re tu rn О), од-
новременно выходя из программы.
Очень часто при программировании приходится просто
вывести на экран какое-нибудь уведомпение. Это действие
повторяется так часто, что разработчики W indows включи-
ли в свою операционную систему специальную функцию для
вывода сообщений —
M e s s a g e B o x ( )
. Ф орм ат функции:
i n t M e a s a g e B o x (
HWNDHWnd, // идентификатор окна "родителя"
LPCTSTR IpText, / / Текст сообщения
LPCTSTR lpCaption, // заголовок окна
UINT
иТ уре,
/ / стиль окна
);
О на выводит на экран окно с тек-
стом
IpText,
заголовок задается
в
lpCaption, hwnd
— идентификатор
окна владельца. Т.к. не создаем дру-
гих окон, то мы передаем значение
null
в
hwnd.
В случае нашей про-
граммы получится такое окно, как
на рисунке 1.
С т и л ь и Т у р е
задает вид кнопок, выводимых в окне;
м в _ О К
значит, что нужно вывести кнопку «ОК».
Чтобы скомпилировать программу компилятором M icrosoft
Visual C ++, проделайте следующее. Сохраните программу в
обычном текстовом файле, например l.cpp в какой-нибудь
папке, например d:\temp\1 \. Запустите се а н с M S -D O S (В W in-
dows 9х в меню П у с к выберите пункт Вы полнить и наберите
command. В W indows N T /2000/X P вместо command следует
набрать cmd) (рис. 2).
ЕЕ
Ш С , *
н*.|
W
< •+; 'i
3
.+
м
Рис. 1
Рис.2
Перейдите в папку bin среды MS Visual C ++ — для этого
наберите последовательность команд, после каждой нажи-
мая Enter,
d : , c d \ , c d p r o g r a m - l \ m i c r o s ~ l \ v c 9 8 \ b i n
(путь
установки может быть другим). Запустите файл vcvars32.bat,
набрав его имя и нажав E n te r (рис. 3).
Cl W
INNT 5y»tm*3gVmë.№!
crosolt Vfindows
Мерсия f.H. TTR)^
(С) Корпорация Майкрософт, l?85~288fl.
D:\>cd proura*1\micros"'1\vc98\bio
»:\PMGRlT1\MICIt9S*nUCmDin>i.c»ai-»;i?
\etting environment for using Microsoft Bisual C++ tools.
D:\PRÜßßn\MICR8S"'l\UCmDi«>„
Рис.3
После этой последовательности действий компилятор MS
Visual C ++ будет готов к работе. Теперь переходим в папку,
где у вас сохранен исходный код программы (l.cpp), набрав
команду cd d :\te m p \l. И наконец, компилируем програм-
му, дав команду c l l.c p p
u s e r 3 2 .
l i b (рис. 4)
с- WINNT System3? Іі-ігн».
fopnop і-ч кТйкрософт,
ч -
.
D:\>cd progral''1\mcres'"1\vcy8\bin
p:\PR8GRfT1 \Mieß8S~1\UCmBin>vcvars32
Setting environment for using Microsoft Uisual C++ tools.
D:\PR8fiDfT1 \MlCR8S*1\UCmBin>cd d:\temp\1
J:\temp\1>cl l.cpp aser32.Iib
Hicrosoft CR) 32-bit C/C++ Optimizing Compiler Uersion 12.Bfl.B884 for 0fl<86
Copyright <C) Microsoft Corp 1984-1990. 811 rights reserved.
l.cpp
Microsoft <R) Incremental Linker Mersion 6.80.0447
Copyright (C) Microsoft Corp 1992-1998. fill rights reserved.
'out:1.cxe
1 .obj
user32.1ib
Рис. 4
Если вы все сделали правильно, в текущей папке должна
появиться скомпилированная программа l.exe. Запустите ее,
набрав l.e x e и нажав
Enter.
Должно появиться такое окно,
как на рисунке 1.
В следующий раз мы научимся создавать главное окно
приложения, перехватывать сообщения, поступающие окну,
и реагировать на них.
(П р о д о л ж ен и е спедует)
G
E M
B
I R
D
G M B Tech IHollandі B V
w w w .g e m b ird .co m .u a
М у л ь т і м є д і й н и к о м п о н е н т и
Мікрофони
Навушники
Комплекти
йййЧР
.
Акустичні системи
Домашні кінтеатри
Киев
'Фокстрот" 8-800-500-1530 (йегкаїпаіної ■ "Н С " (044)234-3838 ■ "КПІ Сервіс' (044) 248-9556 • "Скзііпайн" (044)238-6600 •
"ОаМ/юГ (044) 455-6655
"Каре' (044) 490-6344 •
"Навігатор" (044) 241-9494 •
"17С ртрв іе тї (044) 242-0931.253-2086 •
"8М" (044)290-4175 •
Т У Ш " №44)490-2114
Харьков
Н С Ш к " (0572) 195-229,544-628 • Литопс' (0572) 566-245
Миколаїв
'Каре
Миколаїв" (0512) 368-464
Дмлрогчтр-.исм
"ТЮЗ, І # Г (056) 790-0600,
Запоріжжя
'Рома, Лід* (061) 220-9622
Луганськ
П ротон' (0642) 610-999,585-999
Луцк
"Сталкер ГТК" (0332) 729-859,779-779
Львів
"Коыпамя Мега" (032)
233-1139,
Севастополь
-ДА
КО"
(0692) 540-010
Тернопіль
"Компанія
Алекс" (0352) 43-55-33
Одесса
"ТіД"
(0482) 290-812 "Дотри" (0482) 379-715,379-707
Сумы
"Кварк" (0542)
2
М О И К О М П Ь Ю Т Е Р
предыдущая страница 41 Мой Компьютер 2004 44 читать онлайн следующая страница 43 Мой Компьютер 2004 44 читать онлайн Домой Выключить/включить текст