ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Β«Π‘ΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΡ Π±Π°Π½ΠΊΠΎΠ²Β» Π½Π° ΡΠ·ΡΠΊΠ΅ Π‘ΠΈ
ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Ρ Π‘ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΎΡΡΡΠΌ ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΠΌ. ΠΡΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π²ΡΡΠΎΠΊΡΡ ΡΡΠ΅ΠΏΠ΅Π½Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ ΡΠ·ΡΠΊΠ°. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ ΠΈ ΡΡΡΡΠΊΡΡΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΠΈΠΌΠ΅ΡΡΠΈΠ΅ΡΡ Π² Π‘ΠΈ, Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎΠΌ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ ΠΠΠ, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°Ρ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΠ³ΠΎΠ½Π° ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠΉ. ΠΠ° Π‘Π-4, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ½Π° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ 32-Π±ΠΈΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Β«Π‘ΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΡ Π±Π°Π½ΠΊΠΎΠ²Β» Π½Π° ΡΠ·ΡΠΊΠ΅ Π‘ΠΈ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
Π‘ΠΠΠΠ ΠΠΠΠΠ ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
1. ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΡ
2. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
3. ΠΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
4. ΠΡΠΈΠΌΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π‘ΠΏΠΈΡΠΎΠΊ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (Π»ΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ) ΠΠΠΠΠΠΠΠ Π―Π·ΡΠΊ Π‘ΠΈ — ΡΡΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ½Ρ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ½ΠΎΡΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ Π½Π°Π±ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² ΠΈ ΡΠΈΠΏΠΎΠ² Π΄Π°Π½Π½ΡΡ . Π―Π·ΡΠΊ Π‘ΠΈ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½ΠΈ ΡΠ·ΡΠΊΠΎΠΌ «ΠΎΡΠ΅Π½Ρ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ», Π½ΠΈ «Π±ΠΎΠ»ΡΡΠΈΠΌ» ΡΠ·ΡΠΊΠΎΠΌ, ΠΈ Π½Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ°Π΅ΡΡΡ Π΄Π»Ρ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π½ΠΎ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ ΠΈ ΠΎΠ±ΡΠ½ΠΎΡΡΡ ΡΠ·ΡΠΊΠ° Π΄Π΅Π»Π°ΡΡ Π΅Π³ΠΎ Π΄Π»Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ Π·Π°Π΄Π°Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ΄ΠΎΠ±Π½ΡΠΌ ΠΈ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌ, ΡΠ΅ΠΌ ΡΠ·ΡΠΊΠΈ, ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡΠ½ΡΠ΅. ΠΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Ρ ΡΠ·ΡΠΊΠ° Π‘ΠΈ ΠΈ ΠΏΠΎ ΡΡΡΠ΅ΡΡΠ²Ρ Π²ΡΠ΅ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΈΡΡΠ΅ΠΌΡ «ΠΠΠΠΠ‘» Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π½Π° Π‘ΠΈ. Π―Π·ΡΠΊ Π‘ΠΈ Π½Π΅ ΡΠ²ΡΠ·Π°Π½ Ρ ΠΊΠ°ΠΊΠΈΠΌΠΈ-Π»ΠΈΠ±ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌΠΈ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΌΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ, ΠΈ Π½Π° Π½Π΅ΠΌ Π»Π΅Π³ΠΊΠΎ ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΡ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π° Π»ΡΠ±ΠΎΠΉ ΠΠΠ, ΠΈΠΌΠ΅ΡΡΠ΅ΠΉ Π‘ΠΈ-ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ.
Π―Π·ΡΠΊ Π‘ΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΌ ΡΠ·ΡΠΊΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ½ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ UNIX, ΠΈ ΡΠ°Π·Π²ΠΈΠ²Π°Π»ΡΡ ΠΊΠ°ΠΊ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ·ΡΠΊ ΡΠΈΡΡΠ΅ΠΌ, ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΡ Ρ ΠΠ‘ UNIX. Π‘Π°ΠΌ ΡΠ·ΡΠΊ, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π½Π΅ ΡΠ²ΡΠ·Π°Π½ Ρ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΈΠ»ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΎΠΉ; ΠΈ Ρ ΠΎΡΡ Π΅Π³ΠΎ Π½Π°Π·ΡΠ²Π°ΡΡ ΡΠ·ΡΠΊΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΡΠ΄ΠΎΠ±Π΅Π½ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ Π»ΡΠ±ΡΡ Π±ΠΎΠ»ΡΡΠΈΡ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ΅ΠΊΡΡΠΎΠ² ΠΈ Π±Π°Π· Π΄Π°Π½Π½ΡΡ .
Π―Π·ΡΠΊ Π‘ΠΈ — ΡΡΠΎ ΡΠ·ΡΠΊ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ «Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ». ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π‘ΠΈ ΠΈΠΌΠ΅Π΅Ρ Π΄Π΅Π»ΠΎ Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ ΡΠΎΠ³ΠΎ ΠΆΠ΅ Π²ΠΈΠ΄Π°, ΡΡΠΎ ΠΈ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΠΠ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ, Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ, ΡΠΈΡΠ»Π°ΠΌΠΈ ΠΈ Π°Π΄ΡΠ΅ΡΠ°ΠΌΠΈ. ΠΠ½ΠΈ ΠΌΠΎΠ³ΡΡ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ ΠΈ ΠΏΠ΅ΡΠ΅ΡΡΠ»Π°ΡΡΡΡ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΎΠ±ΡΡΠ½ΡΡ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΠΌΡΡ ΡΠ΅Π°Π»ΡΠ½ΡΠΌΠΈ ΠΠΠ.
Π ΡΠ·ΡΠΊΠ΅ Π‘ΠΈ ΠΎΡΡΡΡΡΡΠ²ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΠΈΠΌΠ΅ΡΡΠΈΠ΅ Π΄Π΅Π»ΠΎ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Ρ ΡΠΎΡΡΠ°Π²Π½ΡΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ, ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°, ΡΠΏΠΈΡΠΊΠΈ ΠΈΠ»ΠΈ Ρ ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ, ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌΡΠΌΠΈ ΠΊΠ°ΠΊ ΡΠ΅Π»ΠΎΠ΅. ΠΠ΄Π΅ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΎΠ³Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠΌ PL/1, ΠΎΠΏΠ΅ΡΠΈΡΡΡΡΠΈΠΌ Ρ ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ ΠΈ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ. Π―Π·ΡΠΊ Π½Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΡ Π΄ΡΡΠ³ΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ, ΠΊΡΠΎΠΌΠ΅ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° ΡΡΠ΅ΠΊΠΎΠ², ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ. Π‘Π°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅ ΡΠ·ΡΠΊ Π‘ΠΈ Π½Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π°. ΠΡΠ΅ ΡΡΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΡΡ ΡΠ²Π½ΠΎ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ.
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ, ΡΠ·ΡΠΊ Π‘ΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΡΡΠ΅, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ: ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ, ΡΠΈΠΊΠ»Ρ, Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π½ΠΎ Π½Π΅ ΠΌΡΠ»ΡΡΠΈΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ ΠΈΠ»ΠΈ ΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
Π£Π΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΡΠ·ΡΠΊΠ° Π² ΡΠΊΡΠΎΠΌΠ½ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ°Ρ Π΄Π°Π΅Ρ ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π‘ΠΈ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ°Π», ΠΎΠ½ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ° Π΄Π»Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π±ΡΡΡΡΠΎ Π²ΡΡΡΠ΅Π½.
ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Ρ Π‘ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΎΡΡΡΠΌ ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΠΌ. ΠΡΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π²ΡΡΠΎΠΊΡΡ ΡΡΠ΅ΠΏΠ΅Π½Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ ΡΠ·ΡΠΊΠ°. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ ΠΈ ΡΡΡΡΠΊΡΡΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΠΈΠΌΠ΅ΡΡΠΈΠ΅ΡΡ Π² Π‘ΠΈ, Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎΠΌ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ ΠΠΠ, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°Ρ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΠ³ΠΎΠ½Π° ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠΉ. ΠΠ° Π‘Π-4, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ½Π° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ 32-Π±ΠΈΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΈ Π΄Π»Ρ ΡΠΏΡΡΡΡΠ²Π°Π½ΠΈΡ ΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² ΠΏΡΠΈ Π²Ρ ΠΎΠ΄Π΅ Π² ΡΡΠ½ΠΊΡΠΈΡ. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΊΠ°ΠΆΠ΄Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΈΡΡΠ΅ΡΠΏΡΠ²Π°ΡΡΡΡ, ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π°, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΡΡΠΎΠΊ ΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ, Π½ΠΎ ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ Π½ΠΈΠΌ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ²Π½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ, Π΅ΡΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΈΡ Π²ΡΠ·ΠΎΠ²Π°; ΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π‘ΠΈ.
ΠΠΏΡΡΡ ΠΆΠ΅ ΠΈΠ·-Π·Π° ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΠ·ΡΠΊ Π‘ΠΈ ΠΎΡΡΠ°ΠΆΠ°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ², ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° Π‘ΠΈ ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌΠΈ, ΡΠ°ΠΊ ΡΡΠΎ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΏΠΎΠ±ΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΠΈΡΠ°ΡΡ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΡΠ·ΡΠΊΠ΅ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ°. Π₯ΠΎΡΡ Π‘ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΠΠ, ΠΎΠ½ Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΌΠ°ΡΠΈΠ½Ρ ΠΈ Π² ΡΠΈΠ»Ρ ΡΡΠΎΠ³ΠΎ Π±Π΅Π· ΠΎΡΠΎΠ±ΡΡ ΡΡΠΈΠ»ΠΈΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΈΡΠ°ΡΡ «ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌΡΠ΅» ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Ρ. Π΅. ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΡ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ²Π°Ρ .
Π―Π·ΡΠΊ Π‘ΠΈ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ·ΡΠΊΠΎΠΌ ΡΠΎ ΡΡΡΠΎΠ³ΠΈΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ Π² ΡΠΌΡΡΠ»Π΅ ΠΠ°ΡΠΊΠ°Π»Ρ ΠΈΠ»ΠΈ ΠΠ»Π³ΠΎΠ»Π°-68. ΠΠ½ ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ½ΠΈΡΡ ΠΎΠ΄ΠΈΡΠ΅Π»Π΅Π½ ΠΊ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ , Ρ ΠΎΡΡ ΠΈ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π±ΡΠΉΠ½ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°ΡΡ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ ΡΠ·ΡΠΊΡ PL/1. ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ², ΡΠΈΠΏΠΎΠ² Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈ Ρ. Π΄. Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
Π ΡΠ΅Ρ ΡΠΈΡΡΠ°ΡΠΈΡΡ , ΠΊΠΎΠ³Π΄Π° ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½Π° ΡΡΡΠΎΠ³Π°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΈΠΏΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° lint. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° lint Π½Π΅ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π° Π΄Π΅Π»Π°Π΅Ρ ΠΎΡΠ΅Π½Ρ ΡΡΡΠΎΠ³ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π²ΡΠ΅Ρ ΡΠ΅Ρ ΡΡΠΎΡΠΎΠ½ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠΈ. ΠΠ½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π½Π΅ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΡΠΈΠΏΠΎΠ², Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ², Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΈΠ»ΠΈ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π½Π΅ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌΠΎΡΡΠΈ ΠΈ Ρ. Π΄.
ΠΠ·-Π·Π° ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π² ΡΠ·ΡΠΊΠ΅ ΠΎΡΡΡΡΡΡΠ²ΡΡΡ ΡΡΠ΅Π΄ΡΡΠ²Π° Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π° ΠΈ Ρ. ΠΏ., ΠΏΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° Π½Π΅ΠΌ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ ΡΠΎΠ»Ρ ΠΈΠ³ΡΠ°Π΅Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΠΈΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ. ΠΠΎ Π²ΡΠ΅Ρ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ , ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΡ Ρ ΠΠ‘ UNIX, ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΈ ΠΠΠΠΠ‘, ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΉ Π½Π°Π±ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π΄Π»Ρ Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π°, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΡΡ, ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠΈΡ Π΄ΡΡΠ³ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΡΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π½Π° Π΄ΡΡΠ³ΠΈΠ΅ ΠΠΠ.
1. ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΡΠ°ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ:
1. Π€ΠΎΡΠΌΠΈΡΡΠ΅Ρ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΌΠ΅Π½Ρ Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° ΡΡΠ½ΠΊΡΠΈΠΉ.
2. ΠΠΆΠΈΠ΄Π°Π΅Ρ Π²ΡΠ±ΠΎΡΠ° ΡΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ.
3. ΠΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ.
4. ΠΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏ. 3 Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏ. 2 Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ²Π΅ΡΡΠ΅Π½ Π²ΡΡ ΠΎΠ΄ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
Π‘ΡΡΡΠΊΡΡΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° Π½ΠΈΠΆΠ΅ (ΡΠΈΡΡΠ½ΠΎΠΊ 1).
Π ΠΈΡΡΠ½ΠΎΠΊ 1.
2. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
2.1 ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΠ½ΠΎΠΏΠΊΠΈ ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠΎΠ»Π½ΡΠΉ ΠΏΠ΅ΡΠ΅ΡΠ΅Π½Ρ Π±Π°Π½ΠΊΠΎΠ²» Π² ΠΏΠΎΠ»Π΅ ListBox ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ Π±Π°Π½ΠΊΠΎΠ², Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π±ΡΠ» Π½Π°ΠΏΠΈΡΠ°Π½ ΡΠΈΠΊΠ», ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π½Π΅ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡΡ ΡΡΡΡΠΊΡΡΡΠ° «Info».
ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠ°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΠΊΠ»Π°Π΄» Π² ΠΏΠΎΠ»Π΅ ListBox ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π±Π°Π½ΠΊ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° Π²ΠΊΠ»Π°Π΄Π° Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠΈΠΉ ΠΏΡΠΎΡΠ΅Π½Ρ Π² Π³ΠΎΠ΄, Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ Π±Π°Π½ΠΊΠ° Π±ΡΠ» Π½Π°ΠΏΠΈΡΠ°Π½ ΡΠΈΠΊΠ», ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠ΅Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π°, ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ ΡΠΈΡΠ»Π°, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΡΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΠΊΠ»Π°Π΄Π°.
ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «Π‘Π±Π΅ΡΠ΅Π³Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΠΊΠ»Π°Π΄» Π² ΠΏΠΎΠ»Π΅ ListBox ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π±Π°Π½ΠΊ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° Π²ΠΊΠ»Π°Π΄Π° Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠΈΠΉ ΠΏΡΠΎΡΠ΅Π½Ρ Π² Π³ΠΎΠ΄, Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ Π±Π°Π½ΠΊΠ° Π±ΡΠ» Π½Π°ΠΏΠΈΡΠ°Π½ ΡΠΈΠΊΠ», ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠ΅Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π°, ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ ΡΠΈΡΠ»Π°, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΡΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ ΡΠ±Π΅ΡΠ΅Π³Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΠΊΠ»Π°Π΄Π°.
ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠ΅ΠΏΠΎΠ·ΠΈΡ» Π² ΠΏΠΎΠ»Π΅ ListBox ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π±Π°Π½ΠΊ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° Π²ΠΊΠ»Π°Π΄Π° Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠΈΠΉ ΠΏΡΠΎΡΠ΅Π½Ρ Π·Π° 3 Π³ΠΎΠ΄Π°, Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ Π±Π°Π½ΠΊΠ° Π±ΡΠ» Π½Π°ΠΏΠΈΡΠ°Π½ ΡΠΈΠΊΠ», ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠ΅Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π°, ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ ΡΠΈΡΠ»Π°, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΡΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ Π΄Π΅ΠΏΠΎΠ·ΠΈΡΠ°.
ΠΠΎΠ»Π΅ Edit
ΠΡΠΈ Π²Π²ΠΎΠ΄Π΅ Π² Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΡΠΈΡΠ»Π°, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π»Π΅Ρ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ΄Π΅Π»Π°Π½ Π²ΠΊΠ»Π°Π΄ ΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΡΠ±ΡΠ°ΡΡ» Π² ΠΏΠΎΠ»Π΅ ListBox ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π±Π°Π½ΠΊ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²ΡΠ³ΠΎΠ΄Π½ΡΠΌ ΡΡΠ»ΠΎΠ²ΠΈΡΠΌ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΊΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΠ»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ Π±Π°Π½ΠΊΠ° Π±ΡΠ»ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΎ ΡΡΠ»ΠΎΠ²ΠΈΠ΅, ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠ΅ Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ Π»Π΅Ρ.
ΠΡΠ»ΠΈ Π²Π²Π΅Π΄Π΅Π½ΠΎ ΠΌΠ΅Π½Π΅Π΅ ΡΡΠ΅Ρ Π»Π΅Ρ, ΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π±Π°Π½ΠΊ Ρ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠΈΠΌ ΠΏΡΠΎΡΠ΅Π½ΡΠΎΠΌ ΡΡΠ΅Π΄ΠΈ Π΄Π²ΡΡ Π²ΠΈΠ΄ΠΎΠ² Π²ΠΊΠ»Π°Π΄Π°, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ±Π΅ΡΠ΅Π³Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ, Π΅ΡΠ»ΠΈ ΠΆΠ΅ Π²Π²Π΅Π΄Π΅Π½ΠΎ 3 ΠΈ Π±ΠΎΠ»Π΅Π΅ Π»Π΅Ρ, ΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π±Π°Π½ΠΊ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π΄Π»Ρ Π²ΠΊΠ»Π°Π΄Π° «ΠΠ΅ΠΏΠΎΠ·ΠΈΡ» Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠΈΠΉ ΠΏΡΠΎΡΠ΅Π½Ρ.
2.2 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΉ Π€ΡΠ½ΠΊΡΠΈΡ WinMain ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ Π½Π°ΡΠ°Π»Π° ΡΠ°Π±ΠΎΡΡ Ρ WinApi, ΠΎΠ½Π° ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ:
HINSTANCE hInstance — Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠΎΡ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π°Π΄ΡΠ΅Ρ Π½Π°ΡΠ°Π»Π° ΠΊΠΎΠ΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² Π΅Π΅ Π°Π΄ΡΠ΅ΡΠ½ΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅. ΠΠ΅ΡΠΊΡΠΈΠΏΡΠΎΡ hInstance ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡΠΌ, ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΌ Ρ ΡΠ΅ΡΡΡΡΠ°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
HINSTANCE hPrevInstance — Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
LPSTR lpCmdLine — ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° Π½Π°ΡΠ°Π»ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
int nCmdShow — ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΆΠ΅Π»Π°Π΅ΠΌΡΠΉ Π²ΠΈΠ΄ ΠΎΠΊΠ½Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ²Π΅ΡΠ½ΡΡΡΠΉ ΠΈΠ»ΠΈ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡΠΉ) Π€ΡΠ½ΠΊΡΠΈΡ GetMessage ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ «Π΄ΠΈΠ°Π»ΠΎΠ³Π° Ρ Windows», ΠΎΠ½Π° ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ:
LPMSG lpMsg — ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΡΡΡΠΊΡΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, Π² ΠΊΠΎΡΠΎΡΡΡ GetMessage Π²Π΅ΡΠ½Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
HWND hWnd — ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ ΠΎΠΊΠ½Π°, ΠΎΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ GetMessage ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ (NULL ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ GetMessage ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΡ Π²ΡΠ΅Ρ ΠΎΠΊΠΎΠ½, ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°ΡΠΈΡ ΠΏΠΎΡΠΎΠΊΡ).
UINT wMsgFilterMin — Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠΈΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Ρ GetMessage.
UINT wMsgFilterMax — Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠΈΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Ρ GetMessage (Π΅ΡΠ»ΠΈ Π² Π·Π½Π°ΡΠ΅Π½ΠΈΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² wMsgFilterMin ΠΈ wMsgFilterMax ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ 0, ΡΡΠ½ΠΊΡΠΈΡ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΠ‘Π ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ).
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π² Windows ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠΎΠ±ΡΡΠΈΠΈ, ΠΏΡΠΎΠΈΠ·ΠΎΡΠ΅Π΄ΡΠ΅ΠΌ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅, ΠΎΡΡΡΠ»Π°Π΅ΡΡΡ «ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Windows» («windows message»). ΠΡΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎ ΡΠΎΠ±ΡΡΠΈΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅, Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΠΌΠΎΠΆΠ΅Ρ Π½Π° Π½ΠΈΡ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ. Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΡΡΠ»Π°ΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Windows, Π½ΠΎ ΠΈ ΡΠ°ΠΌΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅. Π€ΡΠ½ΠΊΡΠΈΡ GetMessage Π½Π΅ ΠΎΡΠ΄Π°Π΅Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΡΠΈΠ΄Π΅Ρ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅. ΠΡΠ»ΠΈ ΠΏΡΠΈΡΠ΅Π΄ΡΠ΅Π΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ — WM_QUIT, ΡΡΠ½ΠΊΡΠΈΡ GetMessage Π²Π΅ΡΠ½Π΅Ρ 0. Π’ΠΎΠ³Π΄Π° ΡΠΈΠΊΠ» ΠΏΡΠ΅ΡΠ²Π΅ΡΡΡ, ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π·Π°Π²Π΅ΡΡΠΈΡ ΡΠ²ΠΎΡ ΡΠ°Π±ΠΎΡΡ. ΠΡΠΈ Π»ΡΠ±ΠΎΠΌ Π΄ΡΡΠ³ΠΎΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΡ GetMessage Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΠΎΠ»ΡΡΠ΅ Π½ΡΠ»Ρ, ΠΈ Π½Π°ΡΠΈΠ½Π°ΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ΅Π»Π° ΡΠΈΠΊΠ»Π°. ΠΡΠΈ ΠΎΡΠΈΠ±ΠΊΠ΅GetMessage Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ -1.
Π€ΡΠ½ΠΊΡΠΈΡ RegisterClass ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΡΠ²ΠΎΠΈΡΡ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΌΡ ΠΎΠΊΠ½Ρ ΠΊΠ»Π°ΡΡ, ΠΎΠ½Π° ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ:
WNDPROC lpfnWndProc — Π°Π΄ΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ.
HINSTANCE hInstance — ΡΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΠ°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠ°Ρ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ.
LPCTSTR lpszClassName — ΠΈΠΌΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°.
HICON hCursor — ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ ΠΊΡΡΡΠΎΡΠ° ΠΌΡΡΠΈ.
HBRUSH hbrBackground — ΡΠ²Π΅Ρ ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΎΠΊΠ½Π°.
Π€ΡΠ½ΠΊΡΠΈΡ CreateWindow ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΎΠΊΠ½Π° Windows, ΠΎΠ½Π° ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ:
int x — ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ Π²Π΅ΡΡ Π½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡΠ³Π»Π° ΠΎΠΊΠ½Π°.
int y — ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ.
2.3 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , Π²Ρ ΠΎΠ΄Π½ΡΡ ΠΈ Π²ΡΡ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΏΠΈΡΠΊΠ° ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΡ Π±Π°Π½ΠΊΠΎΠ² Π±ΡΠ»Π° ΡΠΎΠ·Π΄Π°Π½Π° ΡΡΡΡΠΊΡΡΡΠ° ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ «Info», Π² ΠΊΠΎΡΠΎΡΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ 6 ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π½Π°Π·Π²Π°Π½ΠΈΡ, Π°Π΄ΡΠ΅ΡΠ°, ΡΡΠ°ΡΡΡΠ° (ΡΠΎΡΠΌΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ) Π±Π°Π½ΠΊΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ, ΡΠ±Π΅ΡΠ΅Π³Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈ Π΄Π΅ΠΏΠΎΠ·ΠΈΡΠ½ΠΎΠ³ΠΎ Π²ΠΊΠ»Π°Π΄Π°.
ΠΠ½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΠΈ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ 1, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅.
ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π’Π°Π±Π»ΠΈΡΠ° 1.
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ | Π’ΠΈΠΏ | ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ | |
ΠΠ»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ | |||
Val | Int | ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±Π°Π½ΠΊΠΎΠ² | |
Π‘ΡΡΡΠΊΡΡΡΠ° Info | |||
Title | Char | ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ Π±Π°Π½ΠΊΠ° | |
Adress | Char | ΠΠ΄ΡΠ΅Ρ | |
Status | Char | Π‘ΡΠ°ΡΡΡ (ΡΠΎΡΠΌΠ° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ) | |
Vklad1 | Char | ΠΠ°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΠΊΠ»Π°Π΄ | |
Vklad2 | Char | Π‘Π±Π΅ΡΠ΅Π³Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΠΊΠ»Π°Π΄ | |
Vklad3 | Char | ΠΠ΅ΠΏΠΎΠ·ΠΈΡ | |
Π€ΡΠ½ΠΊΡΠΈΡ main | |||
Vklad1 | ΠΠ°ΡΡΠΈΠ² ΡΠΈΠΏΠ° int | ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΡΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΠΊΠ»Π°Π΄Π° | |
Vklad2 | ΠΠ°ΡΡΠΈΠ² ΡΠΈΠΏΠ° int | ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΡΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ ΡΠ±Π΅ΡΠ΅Π³Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΠΊΠ»Π°Π΄Π° | |
Vklad3 | ΠΠ°ΡΡΠΈΠ² ΡΠΈΠΏΠ° int | ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΡΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ Π΄Π΅ΠΏΠΎΠ·ΠΈΡΠ° | |
Year | Int | ΠΠ°ΠΏΠΈΡΡ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠΈΠΎΠ΄Π° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ | |
max, max2 | Int | ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅Π½ΡΠ° Π΄Π»Ρ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ Π²ΠΊΠ»Π°Π΄Π° | |
imax, maxi | Int | ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±Π°Π½ΠΊΠ°, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠ΅Π½Ρ Π΄Π»Ρ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ Π²ΠΊΠ»Π°Π΄Π° | |
3. ΠΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΡΠΈ ΠΎΡΠΊΡΡΡΠΈΠΈ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ «Spravochnik.exe» Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠΊΠ½ΠΎ Windows ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ «Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΡ Π±Π°Π½ΠΊΠΎΠ²» (Π ΠΈΡΡΠ½ΠΎΠΊ 2). ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΠΆΠΈΠ΄Π°Π΅Ρ Π²ΡΠ±ΠΎΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΡΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΠΎΠΉ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ. ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠΎΠ»Π½ΡΠΉ ΠΏΠ΅ΡΠ΅ΡΠ΅Π½Ρ Π±Π°Π½ΠΊΠΎΠ²» ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ Π±Π°Π½ΠΊΠΎΠ². ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠ°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΠΊΠ»Π°Π΄» ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π±Π°Π½ΠΊ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° Π²ΠΊΠ»Π°Π΄Π° Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠΈΠΉ ΠΏΡΠΎΡΠ΅Π½Ρ Π² Π³ΠΎΠ΄. ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «Π‘Π±Π΅ΡΠ΅Π³Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΠΊΠ»Π°Π΄» ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π±Π°Π½ΠΊ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° Π²ΠΊΠ»Π°Π΄Π° Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠΈΠΉ ΠΏΡΠΎΡΠ΅Π½Ρ Π² Π³ΠΎΠ΄. ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠ΅ΠΏΠΎΠ·ΠΈΡ» ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π±Π°Π½ΠΊ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° Π²ΠΊΠ»Π°Π΄Π° Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠΈΠΉ ΠΏΡΠΎΡΠ΅Π½Ρ Π·Π° 3 Π³ΠΎΠ΄Π°. ΠΡΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π»Π΅Ρ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²Π²Π΅ΡΡΠΈ ΡΠΈΡΠ»ΠΎ (ΡΠ΅Π»ΠΎΠ΅ ΠΈΠ»ΠΈ Ρ ΠΎΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π΄ΡΠΎΠ±Π½ΠΎΠΉ ΡΠ°ΡΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π·Π°ΠΏΡΡΠΎΠΉ), ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠ΅Π³ΠΎ Π½ΡΠΆΠ½ΡΠΉ ΠΠ°ΠΌ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΠΊ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π½Π°ΠΆΠ°ΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΡΠ±ΡΠ°ΡΡ», ΠΏΡΠΈ Π²Π²ΠΎΠ΄Π΅ ΡΠ΅Π³ΠΎ-Π»ΠΈΠ±ΠΎ Π΄ΡΡΠ³ΠΎΠ³ΠΎ (ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΡΠ»ΠΎΠ²Π°, Π±ΡΠΊΠ²Ρ, ΡΠΈΠΌΠ²ΠΎΠ»Π°) ΠΡ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°.
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅! ΠΠ»Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠΏΠΈΡΠΊΠ° ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΡ Π±Π°Π½ΠΊΠΎΠ² ΠΠ°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΡΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π½Π°Π½ΠΈΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° ΡΠ·ΡΠΊΠ΅ Π‘ΠΈ.
Π ΠΈΡΡΠ½ΠΎΠΊ 2
4. ΠΡΠΈΠΌΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΠΎΠ»Π½ΡΠΉ ΠΏΠ΅ΡΠ΅ΡΠ΅Π½Ρ Π±Π°Π½ΠΊΠΎΠ² ΠΠ°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΠΊΠ»Π°Π΄ ΠΠΊΠ»Π°Π΄ Π½Π° 5 Π»Π΅Ρ ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π Ρ ΠΎΠ΄Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π±ΡΠ»Π° ΡΠΎΠ·Π΄Π°Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° «Π‘ΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΡ Π±Π°Π½ΠΊΠΎΠ²», ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ ΠΏΠΎΠ΄Π±ΠΎΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²ΡΠ³ΠΎΠ΄Π½ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΡΡ Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° Π²ΠΊΠ»Π°Π΄Π°, Π° ΡΠ°ΠΊΠΆΠ΅ Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΊΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
Π‘ΠΏΠΈΡΠΎΠΊ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ
ΠΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π°ΡΡ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΠ°:
1. Π. ΠΠΎΠ»ΡΠΊΠΎΠ² ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·ΡΠΊΠ΅ Π‘ΠΈ 2012
2. ΠΠΆΠ΅ΡΡ ΠΠΈΠ±Π΅ΡΡΠΈ — ΠΡΠ²ΠΎΠΉ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ Π‘++ Π·Π° 21 Π΄Π΅Π½Ρ, 2008.
3. Π€ΡΠΎΠ»ΠΎΠ² Π. Π. Π€ΡΠΎΠ»ΠΎΠ² Π. Π. C++. Π‘Π°ΠΌΠΎΡΡΠΈΡΠ΅Π»Ρ, 2011.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (Π»ΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ)
#include
#include
#include
#include
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);
ATOM RegMyWindowClass (HINSTANCE, LPCTSTR);
HWND hWnd;
HWND hButton1;
HWND hButton2;
HWND hButton3;
HWND hButton4;
HWND hButton5;
HWND hEdit1;
HWND hGroupBox;
HWND hListBox;
HWND hLabel1;
int Vklad1[5];
int Vklad2[5];
int Vklad3[5];
int year = 0;
int max, imax, max2, maxi = 0;
struct Info
{
char* Title;
char* Adress;
char* Status;
char* Vklad1;
char* Vklad2;
char* Vklad3;
char* Otstup;
};
const int val = 5;
Info inf[val];
LPCTSTR lpzClass = TEXT («My Window Class!»);
LPCTSTR lpzButton = TEXT («BUTTON»);
LPCTSTR lpzListBox = TEXT («LISTBOX»);
LPCTSTR lpzLabel = TEXT («STATIC»);
LPCTSTR lpzEdit = TEXT («Edit»);
#define ID_Vklad1 1000
#define ID_Vklad2 1005
#define ID_Vklad3 1010
#define ID_Per 1020
#define ID_ListBox 1100
#define ID_Edit1 1001
#define ID_Year 3000
int APIENTRY WinMain (HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
if (!RegMyWindowClass (hInstance, lpzClass))
return 1;
RECT screen_rect;
GetWindowRect (GetDesktopWindow (),&screen_rect);
int x = screen_rect.right / 2 — 275;
int y = screen_rect.bottom / 2 — 125;
hWnd = CreateWindow (lpzClass, TEXT («Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΡ Π±Π°Π½ΠΊΠΎΠ²»),
WS_OVERLAPPEDWINDOW | WS_VISIBLE|WS_EX_APPWINDOW|LBS_NOTIFY, x, y, 900, 700, NULL, NULL, hInstance, NULL);
hGroupBox = CreateWindow (lpzButton, TEXT («ΠΡΠ±Π΅ΡΠΈΡΠ΅ Π½ΡΠΆΠ½ΡΠΉ ΠΠ°ΠΌ Π²ΠΊΠ»Π°Π΄»), WS_CHILD|WS_VISIBLE|WS_CLIPSIBLINGS|BS_GROUPBOX, 10,10,860,100,hWnd, NULL, hInstance, NULL);
hButton1 = CreateWindow (lpzButton, TEXT («ΠΠ°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΡΠ½ΡΠΉ»), WS_CHILD|BS_PUSHBUTTON|BS_USERBUTTON|WS_VISIBLE, 20,40,130,20,hWnd,(HMENU)ID_Vklad1, hInstance, NULL);
hButton2 = CreateWindow (lpzButton, TEXT («Π‘Π±Π΅ΡΠ΅Π³Π°ΡΠ΅Π»ΡΠ½ΡΠΉ»), WS_CHILD|BS_PUSHBUTTON|BS_USERBUTTON|WS_VISIBLE, 20,70,130,20,hWnd,(HMENU)ID_Vklad2, hInstance, NULL);
hButton3 = CreateWindow (lpzButton, TEXT («ΠΠΎΠ»Π½ΡΠΉ ΠΏΠ΅ΡΠ΅ΡΠ΅Π½Ρ Π±Π°Π½ΠΊΠΎΠ²»), WS_CHILD|BS_PUSHBUTTON|BS_USERBUTTON|WS_VISIBLE, 200,70,200,20,hWnd,(HMENU)ID_Per, hInstance, NULL);
hButton4 = CreateWindow (lpzButton, TEXT («ΠΠ΅ΠΏΠΎΠ·ΠΈΡ»), WS_CHILD|BS_PUSHBUTTON|BS_USERBUTTON|WS_VISIBLE, 200,40,200,20,hWnd,(HMENU)ID_Vklad3, hInstance, NULL);
hButton5 = CreateWindow (lpzButton, TEXT («ΠΡΠ±ΡΠ°ΡΡ»), WS_CHILD|BS_PUSHBUTTON|BS_USERBUTTON|WS_VISIBLE, 640,70,200,20,hWnd,(HMENU)ID_Year, hInstance, NULL);
hLabel1 = CreateWindow (lpzLabel, TEXT («ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π»Π΅Ρ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΡ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ Π²ΠΊΠ»Π°Π΄»), WS_VISIBLE|WS_CHILD, 470, 40, 370, 20, hWnd, NULL, hInstance, NULL);
hEdit1 = CreateWindow (lpzEdit, TEXT (««), WS_VISIBLE | WS_CHILD | WS_BORDER| ES_LEFT, 470,70,150,20,hWnd,(HMENU)ID_Edit1,hInstance, NULL);
hListBox = CreateWindow (lpzListBox, TEXT («ListBox»), WS_VISIBLE|WS_CHILD|WS_BORDER|WS_VSCROLL|LBS_NOTIFY, 10,120,860,540,hWnd,(HMENU)ID_ListBox, hInstance, NULL);
UpdateWindow (hWnd);
MSG msg = {0};
int iGetOk = 0;
while ((iGetOk = GetMessage (&msg, 0, 0, 0)) > 0)
{
if (iGetOk == -1) return 3;
TranslateMessage (&msg);
DispatchMessage (&msg);
}
return msg. wParam;
}
ATOM RegMyWindowClass (HINSTANCE hInst, LPCTSTR lpzClassName)
{
WNDCLASS wcWindowClass = {0};
wcWindowClass.lpfnWndProc = (WNDPROC)WndProc;
wcWindowClass.style = CS_HREDRAW|CS_VREDRAW;
wcWindowClass.hInstance = hInst;
wcWindowClass.lpszClassName = lpzClassName;
wcWindowClass.hCursor = LoadCursor (NULL, IDC_ARROW);
wcWindowClass.hbrBackground = (HBRUSH)COLOR_APPWORKSPACE;
return RegisterClass (&wcWindowClass);
}
LRESULT CALLBACK WndProc (
HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_CREATE:
inf[0]. Title = «Π‘Π±Π΅ΡΠ±Π°Π½ΠΊ Π ΠΎΡΡΠΈΠΈ» ;
inf[0]. Adress = «Π³. ΠΠΎΠ²ΠΎΡΠ΅ΡΠΊΠ°ΡΡΠΊ, ΡΠ». ΠΠΎΠΌΠΈΡΠ΅ΡΡΠΊΠ°Ρ 45» ;
inf[0]. Status = «ΠΡΠΊΡΡΡΠΎΠ΅ Π°ΠΊΡΠΈΠΎΠ½Π΅ΡΠ½ΠΎΠ΅ ΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ» ;
inf[0]. Vklad1 = «5 ΠΏΡΠΎΡΠ΅Π½ΡΠΎΠ² Π² Π³ΠΎΠ΄» ;
inf[0]. Vklad2 = «10 ΠΏΡΠΎΡΠ΅Π½ΡΠΎΠ² Π² Π³ΠΎΠ΄» ;
inf[0]. Vklad3 = «30 ΠΏΡΠΎΡΠ΅Π½ΡΠΎΠ² Π² Π³ΠΎΠ΄» ;
inf[0]. Otstup = «» ;
Vklad1[0] = 5;
Vklad2[0] = 10;
Vklad3[0] = 30;
inf[1]. Title = «ΠΠ°Π½ΠΊ ΠΠ’Π» ;
inf[1]. Adress = «Π³. ΠΠΎΠ²ΠΎΡΠ΅ΡΠΊΠ°ΡΡΠΊ, ΡΠ». ΠΠΎΠΌΠΈΡΠ΅ΡΡΠΊΠ°Ρ, Π΄. 56/64» ;
inf[1]. Status = «ΠΡΠΊΡΡΡΠΎΠ΅ Π°ΠΊΡΠΈΠΎΠ½Π΅ΡΠ½ΠΎΠ΅ ΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ» ;
inf[1]. Vklad1 = «6 ΠΏΡΠΎΡΠ΅Π½ΡΠΎΠ² Π² Π³ΠΎΠ΄» ;
inf[1]. Vklad2 = «11 ΠΏΡΠΎΡΠ΅Π½ΡΠΎΠ² Π² Π³ΠΎΠ΄» ;
inf[1]. Vklad3 = «35 ΠΏΡΠΎΡΠ΅Π½ΡΠΎΠ² Π² Π³ΠΎΠ΄» ;
inf[1]. Otstup = «» ;
Vklad1[1] = 6;
Vklad2[1] = 11;
Vklad3[1] = 35;
inf[2]. Title = «ΠΠ°Π½ΠΊ Π ΡΡΡΠΊΠΈΠΉ Π‘ΡΠ°Π½Π΄Π°ΡΡ» ;
inf[2]. Adress = «Π³. ΠΠΎΠ²ΠΎΡΠ΅ΡΠΊΠ°ΡΡΠΊ, ΡΠ». ΠΡΠΌΠ΅Π½ΠΊΠΎ 6» ;
inf[2]. Status = «ΠΠ°ΠΊΡΡΡΠΎΠ΅ Π°ΠΊΡΠΈΠΎΠ½Π΅ΡΠ½ΠΎΠ΅ ΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ» ;
inf[2]. Vklad1 = «7 ΠΏΡΠΎΡΠ΅Π½ΡΠΎΠ² Π² Π³ΠΎΠ΄» ;
inf[2]. Vklad2 = «12 ΠΏΡΠΎΡΠ΅Π½ΡΠΎΠ² Π² Π³ΠΎΠ΄» ;
inf[2]. Vklad3 = «38 ΠΏΡΠΎΡΠ΅Π½ΡΠΎΠ² Π² Π³ΠΎΠ΄» ;
inf[2]. Otstup = «» ;
Vklad1[2] = 7;
Vklad2[2] = 12;
Vklad3[2] = 38;
inf[3]. Title = «ΠΠ°Π½ΠΊ Π£ΡΠ°Π»ΡΠΈΠ±» ;
inf[3]. Adress = «Π ΠΎΡΡΠΎΠ²-Π½Π°-ΠΠΎΠ½Ρ, ΡΠ». ΠΡΠ°ΡΠ½ΠΎΠ°ΡΠΌΠ΅ΠΉΡΠΊΠ°Ρ 188» ;
inf[3]. Status = «ΠΡΠΊΡΡΡΠΎΠ΅ Π°ΠΊΡΠΈΠΎΠ½Π΅ΡΠ½ΠΎΠ΅ ΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ» ;
inf[3]. Vklad1 = «7 ΠΏΡΠΎΡΠ΅Π½ΡΠΎΠ² Π² Π³ΠΎΠ΄» ;
inf[3]. Vklad2 = «13 ΠΏΡΠΎΡΠ΅Π½ΡΠΎΠ² Π² Π³ΠΎΠ΄» ;
inf[3]. Vklad3 = «33 ΠΏΡΠΎΡΠ΅Π½ΡΠ° Π² Π³ΠΎΠ΄» ;
inf[3]. Otstup = «» ;
Vklad1[3] = 7;
Vklad2[3] = 13;
Vklad3[3] = 33;
inf[4]. Title = «ΠΠ°Π½ΠΊ ΠΠ΅ΡΡΠΎΠΊΠΎΠΌΠΌΠ΅ΡΡ» ;
inf[4]. Adress = «Π³. ΠΠΎΠ²ΠΎΡΠ΅ΡΠΊΠ°ΡΡΠΊ, ΡΠ». ΠΠΎΡΠΊΠΎΠ²ΡΠΊΠ°Ρ, Π΄. 1/90» ;
inf[4]. Status = «ΠΡΠΊΡΡΡΠΎΠ΅ Π°ΠΊΡΠΈΠΎΠ½Π΅ΡΠ½ΠΎΠ΅ ΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ» ;
inf[4]. Vklad1 = «8 ΠΏΡΠΎΡΠ΅Π½ΡΠΎΠ² Π² Π³ΠΎΠ΄» ;
inf[4]. Vklad2 = «14 ΠΏΡΠΎΡΠ΅Π½ΡΠΎΠ² Π² Π³ΠΎΠ΄» ;
inf[4]. Vklad3 = «31 ΠΏΡΠΎΡΠ΅Π½Ρ Π² Π³ΠΎΠ΄» ;
inf[4]. Otstup = «» ;
Vklad1[4] = 8;
Vklad2[4] = 14;
Vklad3[4] = 31;
break;
case WM_COMMAND:
if ((LOWORD (wParam) == ID_Per)){
SendMessage (hListBox, LB_RESETCONTENT, 0,0);
for (int i=0;i
char string[255]={0};
strcpy (string, «ΠΠ°Π·Π²Π°Π½ΠΈΠ΅: «);
strcat (string, inf[i]. Title);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «ΠΠ΄ΡΠ΅Ρ: «);
strcat (string, inf[i]. Adress);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «Π‘ΡΠ°ΡΡΡ (ΡΠΎΡΠΌΠ° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ): «);
strcat (string, inf[i]. Status);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «ΠΠ°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΠΊΠ»Π°Π΄: «);
strcat (string, inf[i]. Vklad1);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «Π‘Π±Π΅ΡΠ΅Π³Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΠΊΠ»Π°Π΄: «);
strcat (string, inf[i]. Vklad2);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «ΠΠ΅ΠΏΠΎΠ·ΠΈΡ (Π±Π΅Π· ΠΏΡΠ°Π²Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΡ Π΄Π΅Π½Π΅Π³ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΡΡΡ Π»Π΅Ρ): «);
strcat (string, inf[i]. Vklad3);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «»);
strcat (string, inf[i]. Otstup);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
}}
if ((LOWORD (wParam) == ID_Vklad1)){
SendMessage (hListBox, LB_RESETCONTENT, 0,0);
max = Vklad1[0];
for (int i = 0; i < val; i++){
if (Vklad1[i] > max) {
max = Vklad1[i];
imax = i;
}}
char string[255]={0};
strcpy (string, «ΠΠ°Π·Π²Π°Π½ΠΈΠ΅: «);
strcat (string, inf[imax]. Title);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «ΠΠ΄ΡΠ΅Ρ: «);
strcat (string, inf[imax]. Adress);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «Π‘ΡΠ°ΡΡΡ (ΡΠΎΡΠΌΠ° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ): «);
strcat (string, inf[imax]. Status);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «—>ΠΠ°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΠΊΠ»Π°Π΄: «);
strcat (string, inf[imax]. Vklad1);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «Π‘Π±Π΅ΡΠ΅Π³Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΠΊΠ»Π°Π΄: «);
strcat (string, inf[imax]. Vklad2);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «ΠΠ΅ΠΏΠΎΠ·ΠΈΡ (Π±Π΅Π· ΠΏΡΠ°Π²Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΡ Π΄Π΅Π½Π΅Π³ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΡΡΡ Π»Π΅Ρ): «);
strcat (string, inf[imax]. Vklad3);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «»);
strcat (string, inf[imax]. Otstup);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
}
if ((LOWORD (wParam) == ID_Vklad2)){
SendMessage (hListBox, LB_RESETCONTENT, 0,0);
max = Vklad2[0];
for (int i = 0; i < val; i++){
if (Vklad2[i] > max) {
max = Vklad2[i];
imax = i;
}}
char string[255]={0};
strcpy (string, «ΠΠ°Π·Π²Π°Π½ΠΈΠ΅: «);
strcat (string, inf[imax]. Title);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «ΠΠ΄ΡΠ΅Ρ: «);
strcat (string, inf[imax]. Adress);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «Π‘ΡΠ°ΡΡΡ (ΡΠΎΡΠΌΠ° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ): «);
strcat (string, inf[imax]. Status);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «ΠΠ°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΠΊΠ»Π°Π΄: «);
strcat (string, inf[imax]. Vklad1);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «—>Π‘Π±Π΅ΡΠ΅Π³Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΠΊΠ»Π°Π΄: «);
strcat (string, inf[imax]. Vklad2);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «ΠΠ΅ΠΏΠΎΠ·ΠΈΡ (Π±Π΅Π· ΠΏΡΠ°Π²Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΡ Π΄Π΅Π½Π΅Π³ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΡΡΡ Π»Π΅Ρ): «);
strcat (string, inf[imax]. Vklad3);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «»);
strcat (string, inf[imax]. Otstup);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
}
if ((LOWORD (wParam) == ID_Vklad3)){
SendMessage (hListBox, LB_RESETCONTENT, 0,0);
max = Vklad3[0];
for (int i = 0; i < val; i++){
if (Vklad3[i] > max) {
max = Vklad3[i];
imax = i;
}}
char string[255]={0};
strcpy (string, «ΠΠ°Π·Π²Π°Π½ΠΈΠ΅: «);
strcat (string, inf[imax]. Title);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «ΠΠ΄ΡΠ΅Ρ: «);
strcat (string, inf[imax]. Adress);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «Π‘ΡΠ°ΡΡΡ (ΡΠΎΡΠΌΠ° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ): «);
strcat (string, inf[imax]. Status);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «ΠΠ°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΠΊΠ»Π°Π΄: «);
strcat (string, inf[imax]. Vklad1);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «Π‘Π±Π΅ΡΠ΅Π³Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΠΊΠ»Π°Π΄: «);
strcat (string, inf[imax]. Vklad2);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «—>ΠΠ΅ΠΏΠΎΠ·ΠΈΡ (Π±Π΅Π· ΠΏΡΠ°Π²Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΡ Π΄Π΅Π½Π΅Π³ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΡΡΡ Π»Π΅Ρ): «);
strcat (string, inf[imax]. Vklad3);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «»);
strcat (string, inf[imax]. Otstup);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
}
if ((LOWORD (wParam) == ID_Year)){
char in[255];
GetWindowText (hEdit1, in, GetWindowTextLength (hEdit1)+1);
year = atoi (in);
if (year>2 && year≠0){
SendMessage (hListBox, LB_RESETCONTENT, 0,0);
max = Vklad3[0];
for (int i = 0; i < val; i++){
if (Vklad3[i] > max) {
max = Vklad3[i];
imax = i;
}}
char string[255]={0};
strcpy (string, «ΠΠ°Π·Π²Π°Π½ΠΈΠ΅: «);
strcat (string, inf[imax]. Title);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «ΠΠ΄ΡΠ΅Ρ: «);
strcat (string, inf[imax]. Adress);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «Π‘ΡΠ°ΡΡΡ (ΡΠΎΡΠΌΠ° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ): «);
strcat (string, inf[imax]. Status);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «ΠΠ°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΠΊΠ»Π°Π΄: «);
strcat (string, inf[imax]. Vklad1);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «Π‘Π±Π΅ΡΠ΅Π³Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΠΊΠ»Π°Π΄: «);
strcat (string, inf[imax]. Vklad2);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «—>ΠΠ΅ΠΏΠΎΠ·ΠΈΡ (Π±Π΅Π· ΠΏΡΠ°Π²Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΡ Π΄Π΅Π½Π΅Π³ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΡΡΡ Π»Π΅Ρ): «);
strcat (string, inf[imax]. Vklad3);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «»);
strcat (string, inf[imax]. Otstup);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
}
else if (year<3 && year≠0 && year>0){
SendMessage (hListBox, LB_RESETCONTENT, 0,0);
max = Vklad2[0];
for (int i = 0; i < val; i++){
if (Vklad2[i] > max) {
max = Vklad2[i];
imax = i;
}}
max2 = Vklad1[0];
for (int i = 0; i < val; i++){
if (Vklad1[i] > max2) {
max2 = Vklad1[i];
maxi = i;
}}
if (max>=max2){
char string[255]={0};
strcpy (string, «ΠΠ°Π·Π²Π°Π½ΠΈΠ΅: «);
strcat (string, inf[imax]. Title);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «ΠΠ΄ΡΠ΅Ρ: «);
strcat (string, inf[imax]. Adress);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «Π‘ΡΠ°ΡΡΡ (ΡΠΎΡΠΌΠ° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ): «);
strcat (string, inf[imax]. Status);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «ΠΠ°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΠΊΠ»Π°Π΄: «);
strcat (string, inf[imax]. Vklad1);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «—>Π‘Π±Π΅ΡΠ΅Π³Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΠΊΠ»Π°Π΄: «);
strcat (string, inf[imax]. Vklad2);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «ΠΠ΅ΠΏΠΎΠ·ΠΈΡ (Π±Π΅Π· ΠΏΡΠ°Π²Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΡ Π΄Π΅Π½Π΅Π³ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΡΡΡ Π»Π΅Ρ): «);
strcat (string, inf[imax]. Vklad3);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «»);
strcat (string, inf[imax]. Otstup);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
}
if (max2>=max){
char string[255]={0};
strcpy (string, «ΠΠ°Π·Π²Π°Π½ΠΈΠ΅: «);
strcat (string, inf[maxi]. Title);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «ΠΠ΄ΡΠ΅Ρ: «);
strcat (string, inf[maxi]. Adress);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «Π‘ΡΠ°ΡΡΡ (ΡΠΎΡΠΌΠ° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ): «);
strcat (string, inf[maxi]. Status);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «—>ΠΠ°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΠΊΠ»Π°Π΄: «);
strcat (string, inf[maxi]. Vklad1);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «Π‘Π±Π΅ΡΠ΅Π³Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΠΊΠ»Π°Π΄: «);
strcat (string, inf[maxi]. Vklad2);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «ΠΠ΅ΠΏΠΎΠ·ΠΈΡ (Π±Π΅Π· ΠΏΡΠ°Π²Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΡ Π΄Π΅Π½Π΅Π³ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΡΡΡ Π»Π΅Ρ): «);
strcat (string, inf[maxi]. Vklad3);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
strcpy (string, «»);
strcat (string, inf[maxi]. Otstup);
SendMessage (hListBox, LB_ADDSTRING, 0, (LPARAM)(TCHAR*)string);
}}}
if ((LOWORD (wParam) == ID_ListBox))
{
switch (HIWORD (wParam))
{
case LBN_SELCHANGE:
{
}
}
}
break;
default:
return DefWindowProc (hWnd, message, wParam, lParam);
}
return 0;
}