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

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ выполнСния Ρ€Π°Π±ΠΎΡ‚Ρ‹

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

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ измСнСния интСрфСйса прилоТСния (§ 4.2.1βˆ’4.2.3): — ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ названия ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню (Π²ΠΊΠ»Π°Π΄ΠΊΠ° Resource); — ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ мСню; — ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Π½Π° ΡΠ²ΠΎΡŽ Ρ„Π°ΠΌΠΈΠ»ΠΈΡŽ; — ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ тСкст Π² ΠΎΠΊΠ½Π΅-справкС; — ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Π² ΠΎΠΊΠ½Π΅-справкС ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠžΠš Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ MessageBox с ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· ΡΠΏΡ€Π°Π²ΠΊΠΈ; — ΠΏΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ MessageBox с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ сообщСниСм. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ выполнСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ВсС практичСскиС дСйствия Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Visual Studio.

Π˜Π·ΡƒΡ‡ΠΈΡ‚ΡŒ тСорСтичСский ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΎΠ± ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ях ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Β§§ 1.1−1.3, 2, 3.1, 3.2).

1. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ каркас (с ΠΈΠΌΠ΅Π½Π΅ΠΌ EX1_empty) Windows-прилоТСния (Ρ‚ΠΈΠΏ Empty) срСдствами мастСра Win32 Application. Π˜Π·ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ свойства (привСсти Π² ΠžΠ’Π§Π•Π’Π•): — состав интСрфСйса, прСдоставляСмыС возмоТности; - Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ состав (структуру ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΏΠ°ΠΏΠΎΠΊ, состав, Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΈΡ… ΡΠΎΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ); - Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ состав (привСсти схСму ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ прилоТСния, ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΡ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ).

Для этого Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Visual Studio ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ (New Project):

Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ мСню File-New, Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Projects ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ Win32 Application, Ρ‚. Π΅. созданиС Windows-прилоТСния;

Π½Π°Π±Ρ€Π°Ρ‚ΡŒ имя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (здСсь EX1) Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ Project name, ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ Ρ‚ΠΈΠΏΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² An empty project (пустой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚), Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ созданиС каркаса (Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π±ΡƒΠ΄Π΅Ρ‚ создан ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΏΡƒΡΡ‚Ρ‹ΠΌΠΈ ΠΏΠ°ΠΏΠΊΠ°ΠΌΠΈ, Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² ΠΎΠΊΠ½Π΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ пространства — Π²ΠΊΠ»Π°Π΄ΠΊΠ° FileView!) ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

2. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ (с ΠΈΠΌΠ΅Π½Π΅ΠΌ EX1_empty) ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° с ΠΎΠ΄Π½ΠΎΠΉ, Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ, выводящСй сообщСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Ρ‚ΠΈΠΏΠ° MessageBox (Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ привСсти Π² ΠžΠ’Π§Π•Π’Π•). Для этого Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ каркас — ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π² ΠΏΠ°ΠΏΠΊΠ΅ Source Files ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° прилоТСния:

Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ мСню File-New, Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Ρ„Π°ΠΉΠ»Ρ‹ Files ΠΈ ΠΏΡƒΠ½ΠΊΡ‚ Π‘++ Source File, Ρ‚. Π΅. созданиС Ρ„Π°ΠΉΠ»Π° с Ρ‚Скстом Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Π‘;

Π½Π°Π±Ρ€Π°Ρ‚ΡŒ имя Ρ„Π°ΠΉΠ»Π° Π² ΠΏΠΎΠ»Π΅ File name ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Π΅Π³ΠΎ созданиС (Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π±ΡƒΠ΄Π΅Ρ‚ создан пустой Ρ„Π°ΠΉΠ», содСрТимоС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ FileView);

Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² ΡΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ #include, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡƒΡΡ‚ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ WinMain, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

int WINAPI WinMain (HINSTANCE H1, HINSTANCE H2, LPSTR Str, int I).

{.

return 0;

};

Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄ ΠΎΠΊΠ½Π° сообщСния (ΠΏΡ€ΠΈ нСобходимости ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ нСточности! Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎ F1 Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ CWindow: MessageBox — Microsoft Foundation classes …), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, MessageBox (NULL, «Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅», «Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ сообщСниС», 1), Π·Π°Ρ‚Π΅ΠΌ MessageBox (hWnd, «Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅», «Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ сообщСниС», MB_OK), Π·Π°Ρ‚Π΅ΠΌ MessageBox (hWnd, «Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅», «Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ сообщСниС», MB_YESNOCANCEL) (функция MessageBox ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Π’Π«Π’Π•Π‘Π’Π˜_ОКНО_Π‘ΠžΠžΠ‘Π©Π•ΠΠ˜Π― (Π”Π΅ΡΠΊΡ€ΠΈΠΏΡ‚ΠΎΡ€Π’Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎΠžΠΊΠ½Π°, БтрокаБообщСния, ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ΠžΠΊΠ½Π°Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡ, Π‘ΠΎΡΡ‚Π°Π²ΠšΠ½ΠΎΠΏΠΎΠΊΠžΠΊΠ½Π°Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡ). Π—Π΄Π΅ΡΡŒ состав ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΎΠΊΠ½Π° задаСтся ΠΊΠΎΠ΄Π°ΠΌΠΈ MB_OK, MB_OKCANCEL, MB_YESNOCANCEL ΠΈ Π΄Ρ€. ΠΈΠ»ΠΈ ΠΈΡ… Ρ‡ΠΈΡΠ»ΠΎΠ²Ρ‹ΠΌΠΈ эквивалСнтами, Π° Ρ‚ΠΈΠΏΡ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ IDYES, IDOK, IDCANCEL ΠΈ Ρ‚. Π΄.) ΠΈ ΡΠ½ΠΎΠ²Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅;

Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ MFC, для Ρ‡Π΅Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π½Π° Ρ„Π°ΠΉΠ», Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ Ρ€ΠΎΠ»ΡŒ шлюза для доступа ΠΊ ΠΊΠ»Π°ΡΡΠ°ΠΌ MFC, ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· Π³Π»Π°Π²Π½ΠΎΠ΅ мСню — Project-Settings-General-Use MFC;

Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄ ΠΎΠΊΠ½Π° сообщСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, AfxMessageBox («Π’ΠΎΡ‚ ОНО ΠΈ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ!», 1) ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄ — Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ сообщСниС ΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ клавишС ΠΎΠΊΠ½Π° сообщСний.

  • 3. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ (с ΠΈΠΌΠ΅Π½Π΅ΠΌ EX2_empty) ΠΈΠ· Π΄Π²ΡƒΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² — ΠΎΠ΄ΠΈΠ½, Π³Π»Π°Π²Π½Ρ‹ΠΉ (с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ cpp) с Ρ‚Скстом ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ — Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ WinMain, Π²Ρ‚ΠΎΡ€ΠΎΠΉ — Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ (с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ h) с ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ прСпроцСссора. Для этого ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ ΠΏ. 3, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ Π³Π»Π°Π²Π½ΠΎΠΌΡƒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ прСпроцСссора #include «*. h». Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
  • 4. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ каркас (с ΠΈΠΌΠ΅Π½Π΅ΠΌ EX3_simple) Windows-прилоТСния (Ρ‚ΠΈΠΏ Simple) срСдствами мастСра Win32 Application (Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΏ.2). Π˜Π·ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ свойства: — интСрфСйс прилоТСния; - Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ состав; - Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ состав; - рСсурсный состав (Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ привСсти Π² ΠžΠ’Π§Π•Π’Π•).
  • 5. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ (с ΠΈΠΌΠ΅Π½Π΅ΠΌ EX3_simple), ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π² созданный каркас ΠΏΡƒΡ‚Π΅ΠΌ вставки Π² WinMain Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ MessageBox (Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΏ.3).
  • 6. Π˜Π·ΡƒΡ‡ΠΈΡ‚ΡŒ тСорСтичСский ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΎ ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ… ΠΈ Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΌ каркасС прилоТСния (Β§§ 4.1−4.3, 5.4).

CΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (с ΠΈΠΌΠ΅Π½Π΅ΠΌ EX4_simple) Π½Π° Π±Π°Π·Π΅ Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠ³ΠΎ каркаса прилоТСния ВКП, взяв Π·Π° ΠΎΡΠ½ΠΎΠ²Ρƒ автоматичСский каркас мастСра Win32 Application Ρ‚ΠΈΠΏΠ° Simple. Π˜Π·ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ свойства (привСсти Π² ΠžΠ’Π§Π•Π’Π•): — интСрфСйс прилоТСния; - Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ состав; - Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ состав; - рСсурсный состав.

Для этого:

ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ каркас ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (EX4), Ρ‚ΠΈΠΏ Simple (см. ΠΏ.5);

Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (EX4. cpp) вмСсто ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎΡΡ Ρ‚Π°ΠΌ тСкста Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ тСкст ВКП (см. § 5.4), сохранив Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ #include «stdafx. h» ;

Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ созданиС прилоТСния. Для этого:

ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ каркас ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (EX4), Ρ‚ΠΈΠΏ Simple (см. ΠΏ.5);

Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (EX4. cpp) вмСсто ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎΡΡ Ρ‚Π°ΠΌ тСкста Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ тСкст ВКП (см. ΠŸΠ Π˜Π›ΠžΠ–Π•ΠΠ˜Π• 7), сохранив Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ #include «stdafx. h» ;

Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΈ нСобходимости ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ ошибки, Π²Ρ‹Π·Π²Π°Π½Π½Ρ‹Π΅ присутствиСм Π² Ρ‚СкстС Π½Π΅Π΄ΠΎΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… элСмСнтов.

Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ MessageBox (Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΏ.3).

7. Π˜Π·ΡƒΡ‡ΠΈΡ‚ΡŒ тСорСтичСский ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΎΠ± ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΎΠΊΠ½Π° прилоТСния (Β§§ 4.8, 4.9).

CΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (с ΠΈΠΌΠ΅Π½Π΅ΠΌ EX5_simple) ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π±Π°Π·Π΅ ВКП. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ интСрфСйс (Π²ΠΈΠ΄ ΠΎΠΊΠ½Π°, состав элСмСнтов ΠΎΠΊΠ½Π° — ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈ Ρ‚. ΠΏ.) (Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ привСсти Π² ΠžΠ’Π§Π•Π’Π•). Для этого:

ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (EX5_simple) Π½Π° Π±Π°Π·Π΅ ВКП (см. ΠΏ.7);

Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΌΠ΅Π½Ρƒ ΠΎΠΏΡ†ΠΈΠΈ ΠΎΠΊΠ½Π° ВКП — WS_OVERLAPPEDWINDOW ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΆΠ΅ состав ΠΎΠΊΠ½Π°, Π½ΠΎ ΠΏΡƒΡ‚Π΅ΠΌ поэлСмСнтного Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… элСмСнтов (ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈ Ρ‚. ΠΏ.);

внСсти измСнСния Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

структуры WNDCLASS (см. ΠŸΠ Π˜Π›ΠžΠ–Π•ΠΠ˜Π• А. ОписаниС ΠΏΠΎΠ»Π΅ΠΉ структуры WNDCLASS, ΠŸΠ Π˜Π›ΠžΠ–Π•ΠΠ˜Π• Π‘. ВстроСнныС курсоры, ΠŸΠ Π˜Π›ΠžΠ–Π•ΠΠ˜Π• Π’. ВстроСнныС кисти, ΠŸΠ Π˜Π›ΠžΠ–Π•ΠΠ˜Π• Π“. Π—начСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Style);

Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ CreateWindow (см. ΠŸΠ Π˜Π›ΠžΠ–Π•ΠΠ˜Π• Π”. ЗначСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° dwStyle). НапримСр, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΎΠΊΠ½ΠΎ Ρ€Π°ΠΌΠΊΠΈ, полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ, ΡƒΠ±Ρ€Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, внСсти измСнСния Π² ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΎΠΊΠ½Π°, использовав ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (x, y, Width, Height);

Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ShowWindow (см. ΠŸΠ Π˜Π›ΠžΠ–Π•ΠΠ˜Π• Π•. ЗначСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° nCmdShow).

8. Π˜Π·ΡƒΡ‡ΠΈΡ‚ΡŒ тСорСтичСский ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΎ Ρ„ункциях Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΠΊΠ½ΠΎ прилоТСния. Бправочная информация ΠΏΠΎ Ρ„ункциям Π²Ρ‹Π²ΠΎΠ΄Π° бСрСтся ΠΈΠ· ΠΌΠ΅Ρ‚одичСского пособия «Π‘ΠžΠ—Π”ΠΠΠ˜Π• WINDOWS-ΠŸΠ Π˜Π›ΠžΠ–Π•ΠΠ˜Π™ Π’ Π‘Π˜Π‘Π’Π•ΠœΠ• MICROSOFT VISUAL STUDIO C++», § 1.10 (см. Π² сСти Ρ„Π°ΠΉΠ» — Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅WindowsΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ).

CΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (с ΠΈΠΌΠ΅Π½Π΅ΠΌ EX6_simple) Π½Π° Π±Π°Π·Π΅ ВКП. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ строку привСтствия (ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ 0, 0). Для этого Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ сообщСния WM_PAINT ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€

char szText [25] = «Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ВКП»;

TextOut (hdc, 0, 0, szText, strlen (szText));.

ΠžΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,.

int Π₯ = 2007; char szΠ₯asString [100];

wsprintf (szΠ₯asString, «Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π₯ — %d», Π₯);

TextOut (hdc, 0, 130, szΠ₯asString, strlen (szΠ₯asString));.

ВывСсти Π² ΡΡ‚ΠΎΠ»Π±ΠΈΠΊ для Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π₯ ΠΎΡ‚ 1 Π΄ΠΎ 10 ΠΏΠ°Ρ€Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ: Π₯ — ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ Π₯.

Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ свСртываниС-Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΎΠΊΠ½Π°, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΎΠΊΠ½Π°. Π£Π±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² Π°Π²Ρ‚оматичСской пСрСрисовкС содСрТимого ΠΎΠΊΠ½Π°.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ€Π° пСрСрисовки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ пСрСрисовкС ΠΎΠΊΠ½Π° ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ пСрСрисовки ReDrawNumber++. Π—Π΄Π΅ΡΡŒ int ReDrawNumber = 0 — глобальная пСрСмСнная).

  • 9. CΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (с ΠΈΠΌΠ΅Π½Π΅ΠΌ EX7_simple) Π½Π° Π±Π°Π·Π΅ ВКП. ΠŸΡ€ΠΎΡ‚Π°Π±ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈ Π²Ρ‹Π²Π΅ΡΡ‚ΠΈ Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.
  • 10. CΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (с ΠΈΠΌΠ΅Π½Π΅ΠΌ EX8_simple) Π½Π° Π±Π°Π·Π΅ ВКП. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ прилоТСния ΠΊ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Π»Π΅Π²ΠΎΠΉ клавиши «ΠΌΡ‹ΡˆΠΈ» (ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ WM_LBUTTONDOWN) ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ этого сообщСния Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ MessageBox. Для этого ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΡΠ΅ΠΊΡ†ΠΈΡŽ с MessageBox

case WM_LBUTTONDOWN:

break;,.

Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΡƒΡŽ.

case WM_PAINT:

break;.

ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΏ. 9, выполняя всС дСйствия Π² ΡΠ΅ΠΊΡ†ΠΈΠΈ case WM_LBUTTONDOWN (сСкция case WM_PAINT Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ пустой).

Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ свСртываниС-Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΎΠΊΠ½Π°, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΎΠΊΠ½Π°. ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ пСрСрисовку содСрТимого ΠΎΠΊΠ½Π°.

  • 11. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (с ΠΈΠΌΠ΅Π½Π΅ΠΌ EX81_simple) Π½Π° Π±Π°Π·Π΅ ВКП. По ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ WM_LBUTTONDOWN ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° X, Y Π½Π° 50 Π΅Π΄ΠΈΠ½ΠΈΡ† ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ пСрСрисовку, ΠΏΠΎ ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ WM_RBUTTONDOWN ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° X, Y Π½Π° 50 Π΅Π΄ΠΈΠ½ΠΈΡ† ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ пСрСрисовку, ΠΏΠΎ ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ WM_PAINT Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ тСкст «Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ВКП», начиная с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ X, Y. ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° X, Y ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ X = 0, Y = 0. Π˜Π½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ пСрСрисовку ΠΎΠΊΠ½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ InvalidateRect (hWnd, NULL, TRUE).
  • 12. Π˜Π·ΡƒΡ‡ΠΈΡ‚ΡŒ тСорСтичСский ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΎ ΠΊΠ°Ρ€ΠΊΠ°ΡΠ΅ — Ρ‚ΠΈΠΏ Hello. Бправочная информация бСрСтся ΠΈΠ· ΠΌΠ΅Ρ‚одичСского пособия «Π‘ΠžΠ—Π”ΠΠΠ˜Π• WINDOWS-ΠŸΠ Π˜Π›ΠžΠ–Π•ΠΠ˜Π™ Π’ Π‘Π˜Π‘Π’Π•ΠœΠ• MICROSOFT VISUAL STUDIO C++», § 4.1.1−4.1.3 (см. Π² сСти Ρ„Π°ΠΉΠ» — Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅WindowsΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ).

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ каркас (с ΠΈΠΌΠ΅Π½Π΅ΠΌ EX9_hello) Windows-прилоТСния (Ρ‚ΠΈΠΏ Hello) срСдствами мастСра Win32 Application (Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΏ.2). Π˜Π·ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ свойства: — интСрфСйс прилоТСния; - Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ состав; - Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ состав; - рСсурсный состав (Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ привСсти Π² ΠžΠ’Π§Π•Π’Π•).

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ (с ΠΈΠΌΠ΅Π½Π΅ΠΌ EX9_hello), ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π² созданный каркас ΠΏΡƒΡ‚Π΅ΠΌ вставки Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ MessageBox Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ сообщСний Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° — LRESULT CALLBACK WndProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) Π² ΡΠ΅ΠΊΡ†ΠΈΡŽ WM_PAINT (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΊΠΎΠ½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ MessageBox ΠΈΠ· ΠΏ.3).

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ измСнСния интСрфСйса прилоТСния (§ 4.2.1−4.2.3): — ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ названия ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню (Π²ΠΊΠ»Π°Π΄ΠΊΠ° Resource); - ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ мСню; - ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Π½Π° ΡΠ²ΠΎΡŽ Ρ„Π°ΠΌΠΈΠ»ΠΈΡŽ; - ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ тСкст Π² ΠΎΠΊΠ½Π΅-справкС; - ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Π² ΠΎΠΊΠ½Π΅-справкС ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠžΠš Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ MessageBox с ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· ΡΠΏΡ€Π°Π²ΠΊΠΈ; - ΠΏΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ MessageBox с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ сообщСниСм.

  • 13. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ каркас (с ΠΈΠΌΠ΅Π½Π΅ΠΌ EX10_hello) Windows-прилоТСния (Ρ‚ΠΈΠΏ Hello) срСдствами мастСра Win32 Application, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΠ² ΠΏ. 9.
  • 14. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ каркас (с ΠΈΠΌΠ΅Π½Π΅ΠΌ EX11_hello) Windows-прилоТСния (Ρ‚ΠΈΠΏ Hello) срСдствами мастСра Win32 Application, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΠ² ΠΏ. 12.
ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ