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
   45   46   47   48   49   50   51   52   53   54   55