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

ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΈΠ· Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² офисных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ MicroSoft

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

Π¨Π°Π±Π»ΠΎΠ½ класса-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° vector<> содСрТится Π² ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ STL. Π’ΠΈΠΏ vector — это коллСкция ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… присвоСн цСлочислСнный индСкс. Π­Ρ‚ΠΎ Ρ‚ΠΈΠΏ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΠΈΠΉ массив. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΌΡƒ элСмСнту ΠΏΠΎ Π΅Π³ΠΎ индСксу. Π˜Π½ΡΡ‚Π°Π½Ρ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ шаблона Vector — ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ тСкстовых строк-ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ° CString… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΈΠ· Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² офисных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ MicroSoft (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

1. МодСли конвСртирования ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°

2. Бтруктурная модСль систСмы конвСртирования ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°

3. Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹

4. МодСль интСрфСйса систСмы конвСртирования ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°

БиблиографичСский список

1. МодСли конвСртирования ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΌ срСдством прСдставлСния ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ курса Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Moodle являСтся язык Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ HTML. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ курса Moodle опрСдСляСтся Π½Π°Π±ΠΎΡ€ΠΎΠΌ взаимосвязанных HTML-страниц.

ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы конвСртирования ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° (АБКК) Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΠΏΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Для прСдставлСния ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Ρ‹Π» использован ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык модСлирования UML. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ описаниС Π² Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ UML Ρ‚Ρ€Π΅Ρ… Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ систСмы конвСртирования Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ прСдставлСнии:

— ΠΌΠΎΠ΄Π΅Π»ΡŒ использования;

— ΠΌΠΎΠ΄Π΅Π»ΡŒ повСдСния;

— ΡΡ‚руктурная модСль.

МодСль использования являСтся прСдставлСниСм систСмы Π² ΠΊΠΎΠ½Ρ‚СкстС окруТСния. Она описываСт ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ систСмы ΠΊΠ°ΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ взаимодСйствия с Π²Π½Π΅ΡˆΠ½ΠΈΠΌΠΈ сущностями. Π’ Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ UML модСль использования прСдставляСтся Π² Π²ΠΈΠ΄Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования (Use Case) (рис. 1).

Рис. 1 — МодСль использования АБКК

НиТС прСдставлСна дСтализация повСдСния ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠ² ΠΌΠΎΠ΄Π΅Π»ΠΈ использования АБКК Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² событий, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΡ… внСшниС события — дСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ систСмы (Π°ΠΊΡ‚Π΅Ρ€Π°).

Π’Π°Π±Π»ΠΈΡ†Π° 1 — Основной ΠΏΠΎΡ‚ΠΎΠΊ событий ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚Π° «ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ исходный Ρ„Π°ΠΉΠ»»

ДСйствия Π°ΠΊΡ‚Π΅Ρ€Π°

ΠžΡ‚ΠΊΠ»ΠΈΠΊ систСмы

1. ΠŸΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ начинаСтся, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π² ΠΌΠ΅Π½ΡŽ Π€Π°ΠΉΠ» ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ

2. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° Ρ„Π°ΠΉΠ»Π°

3. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ исходный Ρ„Π°ΠΉΠ» Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ MS Word 2000, 2003

4. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ»

5. include (ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ исходный Ρ„Π°ΠΉΠ»)

6. На ΡΡ‚ΠΎΠΌ ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ заканчиваСтся

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ событий

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ процСсс Π²Ρ‹Π±ΠΎΡ€Π° Ρ„Π°ΠΉΠ»Π°, Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠžΡ‚ΠΌΠ΅Π½Π°» Π² ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±ΠΎΡ€Π° Ρ„Π°ΠΉΠ»Π°.

Π’Π°Π±Π»ΠΈΡ†Π° 2 — Основной ΠΏΠΎΡ‚ΠΎΠΊ событий ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚Π° «Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ для сохранСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²»

ДСйствия Π°ΠΊΡ‚Π΅Ρ€Π°

ΠžΡ‚ΠΊΠ»ΠΈΠΊ систСмы

1. ΠŸΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ начинаСтся, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π² ΠΌΠ΅Π½ΡŽ Π€Π°ΠΉΠ» ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ

2. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ для Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° сохранСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²

3. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ ΠΈΠ»ΠΈ создаСт Π½ΠΎΠ²ΡƒΡŽ

4. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ для сохранСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²

5. На ΡΡ‚ΠΎΠΌ ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ заканчиваСтся

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ событий

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ процСсс Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠžΡ‚ΠΌΠ΅Π½Π°» Π² ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°.

Π’Π°Π±Π»ΠΈΡ†Π° 3 — Основной ΠΏΠΎΡ‚ΠΎΠΊ событий ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚Π° «Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€»

ДСйствия Π°ΠΊΡ‚Π΅Ρ€Π°

ΠžΡ‚ΠΊΠ»ΠΈΠΊ систСмы

1. ΠŸΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ начинаСтся, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π—апуск конвСртирования»

2. include (ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ структуры Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°)

3. include (ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π°Π±Π·Π°Ρ†Π΅Π²)

4. include (ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ графичСских ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ)

5. include (ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†)

6. На ΡΡ‚ΠΎΠΌ ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ заканчиваСтся

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ событий

Если Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ (Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, Π°Π±Π·Π°Ρ†Ρ‹, ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹), Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ сообщСниС, Ρ‡Ρ‚ΠΎ исходный Ρ„Π°ΠΉΠ» Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½.

Π’Π°Π±Π»ΠΈΡ†Π° 4 — Основной ΠΏΠΎΡ‚ΠΎΠΊ событий ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚Π° «Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹»

ДСйствия Π°ΠΊΡ‚Π΅Ρ€Π°

ΠžΡ‚ΠΊΠ»ΠΈΠΊ систСмы

1. ΠŸΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ начинаСтся, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π² ΠΌΠ΅Π½ΡŽ Π€Π°ΠΉΠ» ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

2. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° сохраняСт ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³

3. На ΡΡ‚ΠΎΠΌ ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ заканчиваСтся

Π’Π°Π±Π»ΠΈΡ†Π° 5 — Основной ΠΏΠΎΡ‚ΠΎΠΊ событий ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚Π° «Π’Ρ‹Π·Π²Π°Ρ‚ΡŒ справку»

ДСйствия Π°ΠΊΡ‚Π΅Ρ€Π°

ΠžΡ‚ΠΊΠ»ΠΈΠΊ систСмы

1. ΠŸΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ начинаСтся, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΏΡƒΠ½ΠΊΡ‚ мСню Π‘ΠΏΡ€Π°Π²ΠΊΠ°

2. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° прСдоставляСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²Ρ‹Π±ΠΎΡ€ ΠΈΠ· Π΄Π²ΡƒΡ… ΠΊΠΎΠΌΠ°Π½Π΄ мСню: ΠŸΠΎΠΌΠΎΡ‰ΡŒ: WORDtoMOODLE ΠΈ Πž ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅

3. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ мСню

4. extend (ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ содСрТимоС ΠΏΡƒΠ½ΠΊΡ‚Π° ΠŸΠΎΠΌΠΎΡ‰ΡŒ: WORDtoMOODLE)

5. extend (ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ содСрТимоС ΠΏΡƒΠ½ΠΊΡ‚Π° О ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅)

6. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅

7. На ΡΡ‚ΠΎΠΌ ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ заканчиваСтся

Π’Π°Π±Π»ΠΈΡ†Π° 6 — Основной ΠΏΠΎΡ‚ΠΎΠΊ событий ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚Π° «Π’Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹»

ДСйствия Π°ΠΊΡ‚Π΅Ρ€Π°

ΠžΡ‚ΠΊΠ»ΠΈΠΊ систСмы

1. ΠŸΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ начинаСтся, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°

2. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° закрываСтся

3. На ΡΡ‚ΠΎΠΌ ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ заканчиваСтся

Для прСдставлСния ΠΌΠΎΠ΄Π΅Π»ΠΈ повСдСния АБКК использовались Π΄Π²Π° Ρ‚ΠΈΠΏΠ° UML-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ: Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ проСктируСмая систСма ΠΈΠΌΠ΅Π΅Ρ‚ явный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€, Π΅Π΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ являСтся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ взаимодСйствия ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², входящих Π² ΡΠΎΡΡ‚Π°Π² систСмы. ВзаимодСйствиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² происходит ΠΏΡƒΡ‚Π΅ΠΌ ΠΎΠ±ΠΌΠ΅Π½Π° сообщСниями. На Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°Ρ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ акцСнтируСтся, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго, Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ упорядочСнности сообщСний. Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π΄Π°Π΅Ρ‚ Π½Π°Π³Π»ΡΠ΄Π½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠΊΠ° управлСния Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

— Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ (экзСмпляр CMainFrame) ΠΈ Π΅Π³ΠΎ интСрфСйсныС элСмСнты, Π² Ρ‡Π°ΡΡ‚ности ΠΊΠ½ΠΎΠΏΠΊΠ° запуска конвСртирования;

— ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ (экзСмпляр CKonvertDoc), содСрТащий Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ бизнСс-Π»ΠΎΠ³ΠΈΠΊΡƒ систСмы;

— ΠΎΠ±ΡŠΠ΅ΠΊΡ‚-экзСмпляр класса HTML_DOC, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаСт HTML-Ρ„Π°ΠΉΠ»Ρ‹ для сохранСния ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²;

— ΠΎΠ±ΡŠΠ΅ΠΊΡ‚-экзСмпляр класса XML_PARSER, хранящий структуру исходного Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π² Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ XML;

— COM-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠ΄Π΅Π»ΠΈ Microsoft Word.

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² ΠΎΠ±ΠΌΠ΅Π½Π΅ сообщСниями, прСдставлСны Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ°Ρ… 2−4.

Рис. 2 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ для ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚Π° «Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ структуры Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°»

Рис. 3 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ для ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚Π°

Рис. 4 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ для ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚Π°

«Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†"Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ описываСт ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ выполнСия ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ЀактичСски Π΄Π°Π½Π½Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠ².

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ АБКК прСдставлСны Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ°Ρ… 5−7.

Рис. 5 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ для ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚Π° «Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ структуры Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°»

Рис. 6 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ для ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚Π° «Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π°Π±Π·Π°Ρ†Π΅Π²»

Рис. 7 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ для ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚Π° «Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†»

2. Бтруктурная модСль систСмы конвСртирования ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°

ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ сущностСй ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ систСмы, Π²Π°ΠΆΠ½Ρ‹Ρ… с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΠΎ-ставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ. Π’ Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ UML сущности ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ классы. ΠšΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ структурной ΠΌΠΎΠ΄Π΅Π»ΠΈ прСдставляСт систСму ΠΊΠ°ΠΊ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ взаимосвязанных классов.

Бтруктурная модСль АБКК ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° Π½Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Microsoft Visual C++. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΠ½Π° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ Ρ‚Ρ€ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹ классов:

— ΠΊΠ»Π°ΡΡΡ‹ каркасной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ MFC;

— ΠΊΠ»Π°ΡΡΡ‹ стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ шаблонов STL языка Π‘++;

— ΠΊΠ»Π°ΡΡΡ‹ классов-ΠΎΠ±Π΅Ρ€Ρ‚ΠΎΠΊ БОМ-интСрфСйсов Microsoft Word.

Для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы Π³Π»Π°Π²Π½Ρ‹ΠΌ классом являСтся CMyKonvertApp — класс прилоТСния, унаслСдованный ΠΎΡ‚ CWinApp.

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ систСмы конвСртирования Π²Ρ‹Π±Ρ€Π°Π½Π° модСль MDI-прилоТСния. На ΠΎΡΠ½ΠΎΠ²Π΅ этой ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ систСмы ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚:

— ΠΊΠ»Π°ΡΡ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° прилоТСния CMainFrame;

— Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° CChildFrame;

— Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ CDialog.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ интСрфСйса ΡΠ²Π»ΡΡŽΡ‚ΡΡ классы CButton (ΠΊΠ½ΠΎΠΏΠΊΠΈ), CScrollBar (полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ) ΠΈ CToolBar (панСль инструмСн-Ρ‚ΠΎΠ²).

ΠšΠ»Π°ΡΡΡ‹ CFileDialog, ΡΠΎΠ·Π΄Π°ΡŽΡ‰ΠΈΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΎΠΊΠ½Π° Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΈ CAboutDialog, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠΉ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ — наслСдники Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ класса CDialog.

БрСдства ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ° прСдставлСния Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π²ΡƒΡ… классов-ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ класса CView:

— CTreeView, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ структуру ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…;

— CMyKonvertView, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠΉ исходныС Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½-Π½Ρ‹Π΅ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Π›ΠΎΠ³ΠΈΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… прСдставляСт классы ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠΈ для COM-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² MS Word, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΈ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ€Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π°Π±Π·Π°Ρ†Π΅Π², Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ², Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ Π³Ρ€Π°Ρ„ичСских ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

ΠžΡΠ½ΠΎΠ²Ρƒ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ АБКК ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ классы CRange, CString ΠΈ XML_PARSER.

На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 8 прСдставлСна структурная модСль Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½-Π½ΠΎΠΉ систСмы, Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ°Ρ… 9−12 ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Π΅Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ классов.

Рис. 8 — Бтруктурная модСль АБКК Рис. 9 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов прилоТСния Рис. 10 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов прСдставлСния Π΄Π°Π½Π½Ρ‹Ρ… Рис. 11 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов интСрфСйса Рис. 12 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов Π»ΠΎΠ³ΠΈΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

3. Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹

На Π΄Π°Π½Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ структурной ΠΌΠΎΠ΄Π΅Π»ΠΈ АБКК прСдставлСна дСтализация основных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² классов, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΡ… ΠΈΡ… ΠΈΠ½Ρ‚СрфСйс ΠΈ Π±ΠΈΠ·Π½Π΅Ρ-Π»ΠΎΠ³ΠΈΠΊΡƒ.

1. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ АБКК

Π›ΠΎΠ³ΠΈΠΊΠ° ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π²Π° прСдставлСния Π΄Π°Π½Π½Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ситС-ΠΌΡ‹ конвСртирования ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° основана Π½Π° ΠΊΠ»Π°ΡΡΠ΅ прСдставлСния CMyKonvertView, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ наслСдуСтся ΠΎΡ‚ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ класса CView Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ MFC.

ΠœΠ΅Ρ‚ΠΎΠ΄ OnDraw вызываСтся, ΠΊΠΎΠ³Π΄Π° Π½Π°Π΄ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π² ΠΎΠΊΠ½Π΅. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° pDC ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ OnDraw пСрСдаСтся ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΠΊΠΎΠ½Ρ‚Скст устройства, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Π΄ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚. Π’ΠΈΡ€Ρ‚Ρƒ-Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ OnPrepare, OnBeginPrinting ΠΈ OnEndPrinting Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΆΠ΅Π»Π°Π΅Ρ‚ Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹ΠΉ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ просмотра. На Π²Ρ€Π΅ΠΌΡ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ прилоТСния Π² ΡΠΎΡΡ‚Π°Π² класса CMyKonvertView Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ пСрСопрСдСлСния Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² AssertValid ΠΈ Dump. ΠŸΡ€ΠΈ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ построСнии прилоТСния эти ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ся.

Класс CTreeCtrl ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ иСрархичСской структуры Π΄Π°Π½Π½Ρ‹Ρ…. CTreeCtrl ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ иСрархичСский Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ список Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. ЩСлкая ΠΏΡƒΠ½ΠΊΡ‚, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ связанный список подэлСмСнтов. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ состоит ΠΈΠ· ΡΡ‚ΠΈΠΊΠ΅Ρ‚ΠΊΠΈ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ bitmapp-ΠΎΠ±Ρ€Π°Π·Π°.

Для управлСния Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠΊΠ½ΠΎΠΌ прилоТСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ класс CMainFrame, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π² Ρ„Π°ΠΉΠ»Π΅ MainFrm.h. Класс CMainFrame наслСдуСтся ΠΎΡ‚ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ класса CMDIFrameWnd. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° контролируСтся ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ сообщСния WM_CREATE ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ OnCreate. ΠœΠ΅Ρ‚ΠΎΠ΄ OnCreate сначала Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ OnCreate Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ класса CMDIFrameWnd, Π° Π·Π°Ρ‚Π΅ΠΌ создаСт ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° панСль управлСния Toolbar ΠΈ ΠΏΠ°Π½Π΅Π»ΡŒ состояния Status Bar. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ PreCreateWindow ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π² ΠΊΠ»Π°ΡΡΠ΅ CWnd. Он Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ся нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ созданиСм ΠΎΠΊΠ½Π°, связанного с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ класса ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся для задания ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ Ρ…арактСристик ΠΎΠΊΠ½Π°. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° этому ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ пСрСдаСтся структура Ρ‚ΠΈΠΏΠ° CREATESTRUCT, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ характСристики создаваСмого ΠΎΠΊΠ½Π°. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, записанныС Π² ΡΡ‚ΠΎΠΉ структурС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ стили создаваСмого ΠΎΠΊΠ½Π° ΠΈ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° Π²Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ создаваСмого ΠΎΠΊΠ½Π°. MFC AppWizard пСрСопрСдСляСт этот ΠΌΠ΅Ρ‚ΠΎΠ΄, Π½ΠΎ Π½Π΅ Π²Π½ΠΎΡΠΈΡ‚ Π² Π½Π΅Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ ΠΏΡ€ΠΎΡΡ‚ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ PreCreateWindow Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ класса CMDIChildWnd.

Класс, нСпосрСдствСно связанный с ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… ΠΎΠΊΠΎΠ½ MDI, называСтся CChildFrame, ΠΈ ΠΎΠ½ Π½Π°ΡΠ»Π΅Π΄ΡƒΠ΅Ρ‚ся ΠΎΡ‚ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ класса CMDIChildWnd, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ MFC. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ класса ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° MDI Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° прилоТСния. Π’Π½ΡƒΡ‚Ρ€ΠΈ этих ΠΎΠΊΠΎΠ½ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΎΠΊΠ½Π° просмотра Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

2. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния

Класс CButton содСрТит ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ Windows. Π”Π°Π½Π½Ρ‹ΠΉ элСмСнт управлСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ»ΠΈ Π² Π³Ρ€ΡƒΠΏΠΏΠ°Ρ…. К ΠΊΠ°ΠΊΠΎΠΌΡƒ ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠ½ΠΎΠΏΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса CButton, опрСдСляСтся Π΅Π΅ ΡΡ‚ΠΈΠ»Π΅ΠΌ, Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΌ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Create ΠΏΡ€ΠΈ Π΅Π³ΠΎ создании.

НаиболСС часто Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ макросов ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сообщСний ΠΎΡ‚ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ:

— ON_BN_CLICKED — ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠ°Π» ΠΊΠ½ΠΎΠΏΠΊΡƒ;

— ON_BN_DOUBLECLICKED — ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄Π²Π°ΠΆΠ΄Ρ‹ Π½Π°ΠΆΠ°Π» ΠΊΠ½ΠΎΠΏΠΊΡƒ.

int GetCheck () const — Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ собствСнноС состояниС Ρ„Π»Π°ΠΆΠΊΠ° ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ: 0 — ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ Π²Ρ‹Π±Ρ€Π°Π½Π°; 1 — ΠΊΠ½ΠΎΠΏΠΊΠ° Π²Ρ‹Π±Ρ€Π°Π½Π°; 2 — ΠΊΠ½ΠΎΠΏΠΊΠ° Π² Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ состоянии. Если ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся Π½ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΌ, Π½ΠΈ Ρ„Π»Π°ΠΆΠΊΠΎΠΌ, возвращаСтся 0.

void SetCheck (int nCheck) — устанавливаСт собствСнноС состояниС Ρ„Π»Π°ΠΆΠΊΠ° ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ. ЗначСния Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΠΈΠ· Π½Π°Π±ΠΎΡ€Π°: 0 — Π½Π΅Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ΅; 1 — Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ΅; 2 — Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅.

Класс CScrollBar являСтся ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΎΠΉ для полос ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ. ΠŸΠΎΠ»ΠΎΡΡ‹ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ Ρ‚Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ прилоТСния ΠΏΡ€ΠΈ использовании ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… стилСй WS_VSCROLL ΠΈ WS_HSCROLL. Полоса ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ создаСтся Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ CScrollBar: Create.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ класса CToolBar ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΏΠ°Π½Π΅Π»ΠΈ управлСния, содСрТащиС ряд ΠΊΠ½ΠΎΠΏΠΎΠΊ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π·Ρ‹, ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ. Кнопки ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ ΠΈΠ»ΠΈ Ρ„Π»Π°ΠΆΠΊΠΈ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΡŽΡ‚ простыС ΠΊΠ½ΠΎΠΏΠΊΠΈ. Однако ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ, ΠΈ Ρ„Π»Π°ΠΆΠΊΠΈ. Π€Π»Π°ΠΆΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚Ρ€ΠΈ состояния: установлСн, ΡΠ±Ρ€ΠΎΡˆΠ΅Π½ ΠΈ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅. ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° состояния: установлСн ΠΈ ΡΠ±Ρ€ΠΎΡˆΠ΅Π½. Для установки стиля ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈΠ»ΠΈ раздСлитСля Π±Π΅Π· обращСния ΠΊ ΠΌΠ°ΡΡΠΈΠ²Ρƒ сначала Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ GetButtonStyle, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Π΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ состояниС, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ SetButtonStyle вмСсто Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ SetButtons. Π€ΡƒΠ½ΠΊΡ†ΠΈΡŽ SetButtonStyle цСлСсообразно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ стиля ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. Если Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΠΊΠ½ΠΎΠΏΠΊΠ΅ появился тСкст, Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ GetButtonText, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π²Π΅Π΄Π΅Π½ Π² ΠΊΠ½ΠΎΠΏΠΊΠ΅, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ SetButtonText для установки тСкста.

3. Π”ΠΈΠ°Π»ΠΎΠ³ΠΈ

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ класса CFileDialog ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΏΠ°Π½Π΅Π»ΠΈ Open ΠΈΠ»ΠΈ Save As Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° bOpenFileDialog. Если ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ bOpenFileDialog содСрТит Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ TRUE, Ρ‚ΠΎ ΡΠΎΠ·Π΄Π°Π΅Ρ‚ся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΉ панСлью Open, Π° Π΅ΡΠ»ΠΈ FALSE — Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΉ панСлью Save As.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ bOpenFileDialog являСтся СдинствСнным ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ конструктора класса CFileDialog Π·Π°Π΄Π°ΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π΅ΠΆΠΈΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса CFileDialog, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΡƒΡŽ панСль для открытия Ρ„Π°ΠΉΠ»ΠΎΠ² (mFileOpen), ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΡƒΡŽ панСль для сохранСния Ρ„Π°ΠΉΠ»ΠΎΠ² (mFileSaveAs), ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π²Ρ‹Π·ΠΎΠ²Π°ΠΌΠΈ конструктора класса:

— CFileDialog mFileOpen (TRUE) — для ΠΏΠ°Π½Π΅Π»ΠΈ открытия Ρ„Π°ΠΉΠ»ΠΎΠ²;

— CFileDialog mFileSaveAs (FA LSE) — для ΠΏΠ°Π½Π΅Π»ΠΈ сохранСния Ρ„Π°ΠΉΠ»Π°.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° класса CFileDialog Π΅Ρ‰Π΅ Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ отобраТСния ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ. ΠŸΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° DoModal для Ρ€Π°Π½Π΅Π΅ созданного ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° класса CFileDialog Π½Π° ΡΠΊΡ€Π°Π½Π΅ открываСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ диалоговая панСль. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΉ панСлью, ΠΌΠ΅Ρ‚ΠΎΠ΄ DoModal Π²Π΅Ρ€Π½Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ IDOK ΠΈΠ»ΠΈ IDCANCEL Π² ΡΠ»ΡƒΡ‡Π°Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΈ Π½ΡƒΠ»ΡŒ — Π² ΡΠ»ΡƒΡ‡Π°Π΅ возникновСния ошибок:

CFileDialog dlgOpen (TRUE);

int iResult=dlgOpen.DoModal ().

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π·Π°ΠΊΡ€ΠΎΠ΅Ρ‚ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΡƒΡŽ панСль ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ DoModal Π²Π΅Ρ€Π½Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ класса CFileDialog, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π° Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²:

— GetPathName — опрСдСляСт ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Ρ„Π°ΠΉΠ»Π°;

— GetFileName — опрСдСляСт имя Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°;

— GetFileExt — опрСдСляСт Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°;

— GetFileTitle — позволяСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°;

— GetNextPathName — Ссли диалоговая панСль позволяСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ сразу нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ‚ΠΎ ΡΡ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для опрСдСлСния ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΈΠ· Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²;

— GetReadOnlyPref — позволяСт ΡƒΠ·Π½Π°Ρ‚ΡŒ состояниС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° «Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния» (read-only) Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°;

— GetStartPosition — Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ².

ΠšΡ€ΠΎΠΌΠ΅ основных классов создаСтся Ρ‚Π°ΠΊΠΆΠ΅ класс CAboutDlg, наслСдованный ΠΎΡ‚ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ CDialog. Он ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΡƒΡŽ панСль «Πž ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅».

4. Π›ΠΎΠ³ΠΈΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… АБКК

Π›ΠΎΠ³ΠΈΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… систСмы прСдставлСна классами-ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠ°ΠΌΠΈ интСрфСйсов БОМ-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ΄Π΅Π»ΠΈ Microsoft Word. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ класс CMyKonvertDoc ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ пространство ΠΈΠΌΠ΅Π½ ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅ΠΉ срСды Microsoft.NET:

Microsoft.Office.Tools.Word.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Microsoft.Office.Interop.Word:Document являСтся основой для программирования Π² Word. Он ΠΏΡ€Π΅Π΄ΡΡ‚авляСт Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΈ Π²ΡΠ΅ Π΅Π³ΠΎ содСрТимоС. ΠŸΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈΠ»ΠΈ создании Π½ΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° создаСтся Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Microsoft.Office.Interop.Word:Document, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ добавляСтся Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ Documents ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Application. Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится фокус, называСтся Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ. Он ΠΏΡ€Π΅Π΄ΡΡ‚авляСтся свойством ActiveDocument ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Application. Бписок ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ, входящих Π² ΡΠΎΡΡ‚Π°Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Document: Bookmarks, Characters (Range), CommandBars, Comments, DocumentProperties, Endnotes, Fields, Footnotes, FormFields, Frames, Hyperlinks, Indexes, InlineShapes, HorizontalLineFormat, ListParagraphs, Lists, ListParagraphs, Range, ListTemplates, ListLevels, Font, Paragraphs, ProofreadingErrors (Range), Revisions, ReadabilityStatistics, Scripts, Sections, Sentences (Range), Shapes, StoryRanges (Range), Styles, Subdocuments, Tables, Variables, Versions, Windows, Words (Range).

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ CaptionLabel — Ρ‡Π»Π΅Π½ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ CaptionLabels. CaptionLabels (index) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ уровня Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° — СдинствСнный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ CaptionLabel. Число индСкса прСдставляСт ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ CaptionLabels.

Класс CBitmap (пространство ΠΈΠΌΠ΅Π½: System.Drawing) инкапсулируСт Ρ‚ΠΎΡ‡Π΅Ρ‡Π½Ρ‹ΠΉ рисунок GDI+, состоящий ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ графичСского изобраТСния ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² рисунка. ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Bitmap ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ, опрСдСляСмыми Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Ρ‚ΠΎΡ‡Π΅ΠΊ. МоТно ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ изобраТСния ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… источников, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ΠΎΠ² Bitmap, ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΡ… Π² ΠΏΠΎΡ‚ΠΎΠΊ ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Save. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ ΠΎΠ±Ρ€ΠΈΡΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° ΡΠΊΡ€Π°Π½Π΅ ΠΈΠ»ΠΈ Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° DrawImage ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Graphics.

Бвойство Paragraphs Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ссылку Π½Π° ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ Π°Π±Π·Π°Ρ†Π΅Π² Π² Π΄Π°Π½Π½ΠΎΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅. Класс CParagraph ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠ°ΠΊ тСкст, Π΅Π³ΠΎ Ρ†Π²Π΅Ρ‚, ΡˆΡ€ΠΈΡ„Ρ‚ ΠΈ ΡΡ‚ΠΈΠ»ΡŒ выравнивания для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π°Π±Π·Π°Ρ†Π° тСкста.

Бвойство Tables прСдставляСт ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ Ρ‚Π°Π±Π»ΠΈΡ† Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° CTables Π² ΠΏΡ€ΠΎΡΡ‚ранствС ΠΈΠΌΠ΅Π½ System.Web.UI.WebControls. TableCell — элСмСнт содСрТимого ΠΏΠΎΡ‚ΠΎΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСт ячСйку содСрТимого Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Table. ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½: System.Windows.Documents. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ TableCell являСтся СдинствСнным элСмСнтом Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, нСпосрСдствСнно Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‰ΠΈΠΌ содСрТимоС. ΠŸΡ€ΠΎΡ‡ΠΈΠ΅ элСмСнты Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ (Table, TableColumn, TableRowGroup ΠΈ TableRow) ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ для опрСдСлСния структурных Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Класс CRange (пространство ΠΈΠΌΠ΅Π½ Microsoft.Office.Tools.Word) инкапсулируСт интСрфСйс ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Range, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ³Ρ€Π°Π΅Ρ‚ Π²Π΅Π΄ΡƒΡ‰ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ структурного Π°Π½Π°Π»ΠΈΠ·Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, ΠΏΠΎΠ΄Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, Ρ€Π°Π·Π΄Π΅Π»Ρ‹, всС Π²Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚Ρ‹Π΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ Characters Π΄ΠΎ Words ΠΈΠΌΠ΅ΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΠ»ΠΈ свойство Range, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Range. Π’Π°ΠΊ, Ссли Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π²Ρ‹Π·Π²Π°Π» ΠΌΠ΅Ρ‚ΠΎΠ΄ Range, Ρ‚ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Range Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ опрСдСлСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π²Ρ‹Π·Π²Π°Π²ΡˆΠ΅Π³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Range Π·Π°Π΄Π°Π΅Ρ‚ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ опрСдСлСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ тСкст ΠΈ Π²ΡΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, связанныС с ΡΡ‚ΠΈΠΌ тСкстом — ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, ссылки ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅. ΠœΠ΅Ρ‚ΠΎΠ΄ Copy, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (содСрТимоС области) Π² Π±ΡƒΡ„Π΅Ρ€. ΠœΠ΅Ρ‚ΠΎΠ΄ Cut, дСйствуя Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ, ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² Π±ΡƒΡ„Π΅Ρ€, Π·Π°ΠΎΠ΄Π½ΠΎ удаляя Π΅Π³ΠΎ. ΠœΠ΅Ρ‚ΠΎΠ΄ Paste позволяСт ΠΏΡ€ΠΈΠΊΠ»Π΅ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹ΠΉ Π² Π±ΡƒΡ„Π΅Ρ€.

Π¨Π°Π±Π»ΠΎΠ½ класса-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° vector<> содСрТится Π² ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ STL. Π’ΠΈΠΏ vector — это коллСкция ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… присвоСн цСлочислСнный индСкс. Π­Ρ‚ΠΎ Ρ‚ΠΈΠΏ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΠΈΠΉ массив. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΌΡƒ элСмСнту ΠΏΠΎ Π΅Π³ΠΎ индСксу. Π˜Π½ΡΡ‚Π°Π½Ρ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ шаблона Vector — ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ тСкстовых строк-ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ° CString. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта класса CString ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ собствСнныС конструкторы ΠΈ Π΄Π»Ρ создания ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ значСния элСмСнта Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ стандартный конструктор класса.

4. МодСль интСрфСйса систСмы конвСртирования ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°

ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ модСль

МодСль интСрфСйса АБКК прСдставляСт собой Π½Π°Π±ΠΎΡ€ абстрактных Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ², ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ролям ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ использования систСмы (рис. 13). Π’ Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ UML абстрактныС Π΄ΠΈΠ°Π»ΠΎΠ³ΠΈ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ состояний, ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΡ… измСнСния состояния систСмы Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³Π°. АбстрактныС Π΄ΠΈΠ°Π»ΠΎΠ³ΠΈ спроСктированы с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ основных сообщСний систСмы ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… сцСнариСв Ρ€Π°Π±ΠΎΡ‚Ρ‹. ДСтализация абстрактных Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ² систСмы конвСртирования ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° прСдставлСна Π² Π²ΠΈΠ΄Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ состояния Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ°Ρ… 14−19.

Рис. 13 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° состояний для ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚Π° «ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ исходный Ρ„Π°ΠΉΠ»»

Рис. 14 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° состояний для ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚Π° «Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ для сохранСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²»

Рис. 15 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° состояний для ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚Π° «Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€»

Рис. 16 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° состояний для ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚Π° «Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹»

Рис. 17 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° состояний для ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚Π° «Π’Ρ‹Π·Π²Π°Ρ‚ΡŒ справку»

Рис. 18 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° состояний для ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚Π° «Π’Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹»

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ интСрфСйса прилоТСния АБКК прСдставлСн Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 19.

Рис. 19 — Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΎΠΊΠ½Π° прилоТСния АБКК Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ создаСтся Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ классов MDI-прилоТСния. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΠ½Ρ‹ΠΌΠΈ элСмСнтами, входящими Π² ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρƒ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°, ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ, полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ ΠΈ ΠΏΠ°Π½Π΅Π»ΡŒ инструмСнтов.

БистСма конвСртирования ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ интСрфСйс MDI-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’ Microsoft Visual Studio 2008 появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΎΠΊΠ½Π° Π½Π΅ Π² Π²ΠΈΠ΄Π΅ каскада, ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΎ Ρ€Π°Π½Π΅Π΅, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ — Π²ΠΊΠ»Π°Π΄ΠΊΠΈ. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ классы CMDIFrameWndEx ΠΈ CMDIChildWndEx. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΠΌΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°ΡΡΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠΈ.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ области ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° прилоТСния:

— ΡΡ‚Ρ€ΠΎΠΊΠ° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° — ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы, Π° Ρ‚Π°ΠΊΠΆΠ΅ стандартныС ΠΊΠ½ΠΎΠΏΠΊΠΈ для Windows-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ «Π‘Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ», «Π‘Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π² ΠΎΠΊΠ½ΠΎ», «Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ»;

— ΡΡ‚Ρ€ΠΎΠΊΠ° мСню — Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ списки «Π€Π°ΠΉΠ»» ΠΈ «Π‘ΠΏΡ€Π°Π²ΠΊΠ°» с ΠΎΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ функциями АБ, справочными свСдСниями ΠΎ Π½Π΅ΠΉ;

— ΠΏΠ°Π½Π΅Π»ΡŒ инструмСнтов — ΠΊΠ½ΠΎΠΏΠΊΠΈ этой ΠΏΠ°Π½Π΅Π»ΠΈ («ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ», «Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ», «Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ», «Πž ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅», «ΠŸΠΎΠΌΠΎΡ‰ΡŒ») Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ· Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ…ся списков «Π€Π°ΠΉΠ»» ΠΈ «Π‘ΠΏΡ€Π°Π²ΠΊΠ°», панСль ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для быстрого доступа ΠΊ Π½ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ;

— ΠΎΠΊΠ½ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° — прСдставляСт содСрТимоС Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ для конвСртирования Ρ„Π°ΠΉΠ»Π°;

— ΠΎΠΊΠ½ΠΎ структуры — прСдставляСт структуру ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°;

— ΡΡ‚Ρ€ΠΎΠΊΠ° состояния — ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ состояниС процСсса конвСртирования.

БиблиографичСский список

1. Π Π°Π΄Π°Π΅Π² А. ВрСхуровнСвая ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ систСма прСдставлСния ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсов [ВСкст] / А. Π Π°Π΄Π°Π΅Π² // Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΆΡƒΡ€Π½Π°Π» «Π˜Π½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅». — 2008. — № 2−3.

2. АванСсов Π’. Π‘. Π‘Π°ΠΉΡ‚ Π½Π°ΡƒΡ‡Π½ΠΎ-мСтодичСской ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»Π΅ΠΉ курса «ΠŸΠ΅Π΄Π°Π³ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ измСнСния» [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс] / Π’. Π‘. АванСсов. — URL: http://testolog.narod.ru.

3. ΠŸΠΎΠ΄Π»Π°ΡΡ‹ΠΉ И. П. БистСма ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ обучСния [ВСкст] / И. П. ΠŸΠΎΠ΄Π»Π°ΡΡ‹ΠΉ. — Πœ.: ΠŸΡ€ΠΎΡΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅, 2010.

4. Grice H.P. Logic and conversation. — In: «Syntax and semantics» [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс] / H.P. Grice, J.L. Morgan, P. Cole, N.Y. Academic Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅. — URL: http://kant.narod.ru/grice.htm. — 2008. — 41−58 с.

5. Ушинский К. Π”. Руководство ΠΊ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Π½ΠΈΡŽ ΠΏΠΎ Ρ€ΠΎΠ΄Π½ΠΎΠΌΡƒ слову [ВСкст] / К. Π”. Ушинский. // Π‘ΠΎΠ±Ρ€. соч. — Πœ., 2008. — 665 с.

6. Π—Π°Π½ΠΊΠΎΠ² Π›. Π’. ΠΠ°Π³Π»ΡΠ΄Π½ΠΎΡΡ‚ΡŒ ΠΈ Π°ΠΊΡ‚ивизация учащихся Π² ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠΈ [ВСкст] / Π›. Π’. Π—Π°Π½ΠΊΠΎΠ². — Πœ.: Π£Ρ‡ΠΏΠ΅Π΄Π³ΠΈΠ·, 2010.

7. ΠœΠΎΡ€Π΅Π² И. А. ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Π§. 2. ΠŸΠ΅Π΄Π°Π³ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ измСрСния [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс] / И. А. ΠœΠΎΡ€Π΅Π². -URL: http://www.pedlib.ru/Books/1/0195/index.shtml.

8. ΠŸΠΎΠ΄Π»Π°ΡΡ‹ΠΉ И. П. ВСстированиС Π² ΡƒΡ‡Π΅Π±Π½ΠΎΠΌ процСссС: Π΅Π³ΠΎ история ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс] / И. П. ΠŸΠΎΠ΄Π»Π°ΡΡ‹ΠΉ. — URL: http://www.elitarium.ru/2006/04/08/

testirovanie_v_uchebnom_processe_ego_istorija_i_vozmozhnosti.html

9. КомСнский Π―. А. ВСликая Π΄ΠΈΠ΄Π°ΠΊΡ‚ΠΈΠΊΠ° [ВСкст] / Π―. А. КомСнский // Π˜Π·Π±Ρ€. ΠΏΠ΅Π΄. соч. — Πœ.: Π£Ρ‡ΠΏΠ΅Π΄Π³ΠΈΠ·, 2009.

10. Ким Π’. Π‘. ВСстированиС ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… достиТСний [ВСкст]: монография / Π’. Π‘. Ким. — Πœ.; Уссурийск: Изд. Π£Π“ΠŸΠ˜, 2007. — 214 с.

11. Moodle [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс]; Π’Π“Π£. URL: http://www.vsu.moodle.ru/.

12. АванСсов Π’. Π‘. ΠžΡΠ½ΠΎΠ²Ρ‹ пСдагогичСской Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ. «ΠŸΠ΅Π΄Π°Π³ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ измСрСния» № 1 [ВСкст] / Π’. Π‘. АванСсов. — 2007. — URL: http://testlog.narod.ru/.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ