ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Ѐункция MessageBox. 
ИспользованиС WinApi Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² срСдС Π”Π΅Π»Ρ„ΠΈ

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ВСст содСрТит 5 Π·Π°Π΄Π°Π½ΠΈΠΉ, Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… отводится 3 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ, ΠΏΠΎ Π’Π°ΡˆΠ΅ΠΌΡƒ мнСнию, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅ Π΅Π³ΠΎ Π»ΡŽΠ±Ρ‹ΠΌ Π·Π½Π°Ρ‡ΠΊΠΎΠΌ Π² Π±Π»Π°Π½ΠΊΠ΅ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ². ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡŽ ΠΎΠΊΠ½Π°, ΠΏΠΎΡ…ΠΎΠΆΠ΅Π³ΠΎ Π½Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 1. ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ Π² ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ связаны с ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ями ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΉΠΊΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π°Π²Π½ΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΠ½ΡΡ‚Π°Π½Ρ‚ IDABORT… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Ѐункция MessageBox. ИспользованиС WinApi Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² срСдС Π”Π΅Π»Ρ„ΠΈ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

НачнСм Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с API функциями с Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ простой ΠΈ Ρ‡Π°ΡΡ‚ΠΎ употрСбляСмой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ MessageBox. Π­Ρ‚Π° функция позволяСт Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ стандартноС ΠΎΠΊΠ½ΠΎ сообщСния Windows с Π·Π°Π΄Π°Π½Π½Ρ‹ тСкстом ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ.

Ѐункция объявлСна Π² Ρ„Π°ΠΉΠ»Π΅ windows. pas ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

function MessageBox; external user32 name 'MessageBoxA';

ΠžΡ‚ΠΊΡƒΠ΄Π° Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ функция Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ user32.dll. Бинтаксис Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ описан Π² ΡΠΏΡ€Π°Π²ΠΊΠ΅ (Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C++):

int MessageBox (HWND hWnd, // ссылка Π½Π° ΠΎΠΊΠ½ΠΎ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°.

LPCTSTR lpText,// тСкст сообщСния.

LPCTSTR lpCaption,// Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΎΠΊΠ½Π°.

UINT uType // ΡΡ‚ΠΈΠ»ΡŒ ΠΎΠΊΠ½Π°);

hWnd — ссылка Π½Π° ΠΎΠΊΠ½ΠΎ-Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π²Π½ΠΎ 0, Ρ‚ΠΎΠ³Π΄Π° Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол windows.

lpText, lpCaption — строки символов тСкста сообщСния ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° соотвСтствСнно. Π’ ΡΠ·Ρ‹ΠΊΠ΅ Object Pascal ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚ΠΈΠΏ PChar. Для прСобразования строки Ρ‚ΠΈΠΏΠ° String ΠΊ PChar ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ PChar (). Если тСкст сообщСния Π·Π°Π΄Π°Π½ Π² ΡΠ²Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅, Ρ‚ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΎ автоматичСски, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ΄ var s: string;…s := 'ZL'; MessageBox (0, 'ВСкст сообщСния', PChar (s), 0);

ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡŽ ΠΎΠΊΠ½Π°, ΠΏΠΎΡ…ΠΎΠΆΠ΅Π³ΠΎ Π½Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 1. ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ Π² ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ связаны с ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ями ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΉΠΊΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

Рис. 1.

Рис. 1.

uType — ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ особСнности ΠΎΠΊΠ½Π° сообщСния, Ρ‚Π°ΠΊΠΈΠ΅, ΠΊΠ°ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ ΠΈΠΊΠΎΠ½ΠΊΠ° Π² Π»Π΅Π²ΠΎΠΉ Π΅Π³ΠΎ части. НапримСр, ΡƒΠΊΠ°Π·Π°Π² MB_OK (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ, Ρ‡Π΅ΠΌ ΠΌΡ‹ ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π»ΠΈΡΡŒ Ρ€Π°Π½Π΅Π΅), ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΎΠΊΠ½ΠΎ с ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Ok. Если Π±Ρ‹ ΠΌΡ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ ΡΡ‚ΠΈΠ»ΡŒ MB_ICONSTOP OR MB_OKCANCEL, Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π±Ρ‹ ΠΎΠΊΠ½ΠΎ с Π΄Π²ΡƒΠΌΡ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ Ok ΠΈ Cancel ΠΈ ΠΈΠΊΠΎΠ½ΠΊΠΎΠΉ со Π·Π½Π°ΠΊΠΎΠΌ остановки. ΠŸΠΎΠ»Π½Ρ‹ΠΉ список ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π² ΡΠΏΡ€Π°Π²ΠΊΠ΅ Delphi ΠΈ MSDN.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π°Π²Π½ΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΠ½ΡΡ‚Π°Π½Ρ‚ IDABORT, IDCANCEL, IDIGNORE, IDNO, IDOK, IDRETRY, IDYES Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ (Ссли ΠΈΡ… Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ использования этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ являСтся ΠΎΠΊΠ½ΠΎ, ΠΏΠΎΡΠ²Π»ΡΡŽΡ‰Π΅Π΅ΡΡ ΠΏΡ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π—Π°ΠΏΠΈΡˆΠ΅ΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события Ρ„ΠΎΡ€ΠΌΡ‹ OnCloseQuery:

procedure TForm1. FormCloseQuery (Sender: TObject; var CanClose: Boolean);

begin.

CanClose := MessageBox (.

handle, {handle — свойство Ρ„ΠΎΡ€ΠΌΡ‹, содСрТащСС.

дСскриптор ΠΎΠΊΠ½Π°}.

PChar ('Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹ΠΉΡ‚ΠΈ?'+#13+'ВсС.

нСсохранСнныС Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ потСряны.'),.

'',.

MB_ICONQUESTION or MB_YESNO.

) = IDYES;

end;

Окно, Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.

Рис. 2.

Рис. 2.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Π½ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π²Ρ‹Π²ΠΎΠ΄ΡΡ‰ΡƒΡŽ дСскриптор ΠΎΠΊΠ½Π° ΠΈ Π²ΡΠ΅Ρ… ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² (свойство Handle всСх ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²-наслСдников TControl Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ VCL) Π² ΠΎΠΊΠ½Π΅, Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΠΎΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ MessageBox, содСрТащСм Ρ‚Ρ€ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ — Ok, Retry, Cancel.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΡƒΡŽ ΠΈΠ· ΠΊΠ½ΠΎΠΏΠΎΠΊ Π²Ρ‹Π±Ρ€Π°Π» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ.

ВСст Ρ€ΡƒΠ±Π΅ΠΆΠ½ΠΎΠ³ΠΎ контроля № 1.

ВСст содСрТит 5 Π·Π°Π΄Π°Π½ΠΈΠΉ, Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… отводится 3 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ, ΠΏΠΎ Π’Π°ΡˆΠ΅ΠΌΡƒ мнСнию, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅ Π΅Π³ΠΎ Π»ΡŽΠ±Ρ‹ΠΌ Π·Π½Π°Ρ‡ΠΊΠΎΠΌ Π² Π±Π»Π°Π½ΠΊΠ΅ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ².

1. Windows API Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ это:

1).

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ, прСдоставляСмыС ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΎΠΉ Delphi ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² ΠžΠ‘ Windows.

2).

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ всСх динамичСских Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ (DLL).

3).

БистСмныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Windows, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

4).

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ выполняСт опСрационная систСма (ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° устройств, интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ…).

2. БообщСния Π² Windows позволяСт.

1).

Π’Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ.

2).

Π£ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ систСмой ΠΈΠ· ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.

3).

Π£ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

4).

ВсС Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅.

3. ДСскриптор это.

1).

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΠ»ΠΈ рСсурс ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

2).

НСкотороС ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ число.

3).

НСпрямой ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ.

4).

Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти.

4. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° MessageBox (0, `', `', MB_ICONASTERYX or MB_YESNO) ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ.

1).

Π’ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡŽ ошибки ΠΏΡ€ΠΈ исполнСнии.

2).

Π’ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡŽ ошибки ΠΏΡ€ΠΈ компиляции.

3).

ПоявлСнию ΠΎΠΊΠ½Π° Π±Π΅Π· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΈ Ρ‚Скста, Π½ΠΎ Ρ ΠΈΠΊΠΎΠ½ΠΊΠΎΠΉ с Π²ΠΎΠΏΡ€ΠΎΡΠΎΠΌ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ Π΄Π°/Π½Π΅Ρ‚.

4).

ПоявлСнию ΠΎΠΊΠ½Π° Π±Π΅Π· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΈ Ρ‚Скста, Π½ΠΎ Ρ ΠΈΠΊΠΎΠ½ΠΊΠΎΠΉ остановки ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ Π΄Π°/Π½Π΅Ρ‚.

5. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° MessageBox (0, '', '', MB_OK or MB_YESNO or MB_ABORTRETRYIGNORE or MB_RETRYCANCEL) ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ.

1).

Π’ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡŽ ошибки ΠΏΡ€ΠΈ исполнСнии.

2).

Π’ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡŽ ошибки ΠΏΡ€ΠΈ компиляции.

3).

НС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡŽ ошибки, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠΊΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

4).

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡŽ ΠΎΠΊΠ½Π° с Π±ΠΎΠ»ΡŒΡˆΠΈΠΌ количСством ΠΊΠ½ΠΎΠΏΠΎΠΊ.

Π‘Π»Π°Π½ΠΊ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ².

β„–.

1).

2).

3).

4).

5).

ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ.

  • 4 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² — ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ
  • 3 ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚Π° — Ρ…ΠΎΡ€ΠΎΡˆΠΎ
  • 2 ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚Π° — ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ
  • 1 ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² — Π½Π΅ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ
ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ