Page 50 - 4989
P. 50
Тут другий аргумент ("Text") – текст для виводу у вікні,
третій ("Caption") – текст заголовку вікна, четвертий
(MB_OKCANCEL) – константа, що визначає набір кнопок,
які відображаються у вікні (в даному випадку дві кнопки -
«ОК» та «CANCEL»). Функція повертає значення, що
визначає, яку кнопку натиснув користувач.
Якщо в програмі застосовується набір символів Unicode
(він використовується по замовчуванню для проектів
Visual Studio), перед рядковими константами слід додавати
префікс «L»:
int rc = MessageBox(NULL, L"Text", L"Caption", MB_OKCANCEL);
Виклик цієї функції слід вставити в кінець головної
програми. На початку програми слід вставити директиву
включення заголовочного файлу, в якому визначена
функція MessageBox:
#include <Windows.h>
5. Поставити точку переривання на рядку виклику вашої
функції. Запустити програму на виконання та відкрити
вікно дизасемблера. Зробити скріншоти коду, утвореного
компілятором для виклику вашої функції та функції
MessageBox.
6. Виконати відлагодження програми. При покроковій
відладці можна заходити всередину процедури,
натискаючи F11 на рядку з командою CALL.
7. Проаналізувавши утворений компілятором код, заповнити
таблицю параметрів узгоджень про виклики:
Параметр __cdecl __stdcall
Порядок передачі
аргументів через
стек
Хто очищує стек
Де розміщується
результат
50