Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Microsoft Visual C++ ΠΈ MFC. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для Windows 95 ΠΈ Windows NT. Π§Π°ΡΡ‚ΡŒ 2Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 54

Автор АлСксандр Π€Ρ€ΠΎΠ»ΠΎΠ²

ΠšΠΎΠΌΠ°Π½Π΄Π½Ρ‹Π΅ сообщСния с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ ID_RECORD_FIRST, ID_RECORD_PREV, ID_RECORD_NEXT ΠΈ ID_RECORD_LAST ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ OnMove класса ΠΎΠΊΠ½Π° просмотра CRecordView.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΌΠ΅Ρ‚ΠΎΠ΄ OnMove считываСт ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ запись ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ значСния ΠΏΠΎΠ»Π΅ΠΉ этой записи Π² ΠΎΠΊΠ½Π΅ просмотра.

ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ

Π’ΠΎ врСмя ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ этой ΠΊΠ½ΠΈΠ³ΠΈ ΠΌΡ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ нСсколько ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ Π² Ρ‚ΠΎΠΌΠ΅ 24 ΠΈΠ· сСрии β€œΠ‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° систСмного программиста”, посвящСнном Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ MFC. ΠœΡ‹ приносим Π²Π°ΠΌ свои извСнСния ΠΈ нСдССмся, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π΅ Π²Π²Π΅Π»ΠΈ вас Π² Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅. На дискСтах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ приобрСсти вмСстС с ΠΊΠ½ΠΈΠ³ΠΎΠΉ, всС пСрСчислСнныС ошибки исправлСны.


На страницС 17 ΠΌΠ΅Ρ‚ΠΎΠ΄ ConvertString, ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠ°ΠΊ int, Π½Π΅Π²Π΅Ρ€Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΊΠ°ΠΊ void. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° int.

На страницС 21 ΠΌΠ΅Ρ‚ΠΎΠ΄ GetPi, объявлСн ΠΊΠ°ΠΊ static void. На самом Π΄Π΅Π»Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ GetPi Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ числовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ объявлСн ΠΊΠ°ΠΊ static float.

На страницС 22, Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° SetTitle, слСдуСт ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ title имя ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ класса – CWindow::title.

На страницС 32 слСдуСт Π²Π·ΡΡ‚ΡŒ тСкстовыС строки, Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π½Π° экран, ΠΈ символы \n Π² Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ ptrRectObject ΠΈ ptrFigObject. Π‘ΠΈΠΌΠ²ΠΎΠ» * Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ располоТСн ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ этих ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. На страницС 33 прСдпослСдняя строка, выводимая Π½Π° экран ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ, Π½Π΅ ΠΊΠ°ΠΊ Figure PrintName, Π° ΠΊΠ°ΠΊ Rectangle PrintName.

На страницС 106, Π² конструкторС класса CMyDialog, Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° конструктора класса CDialog, Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π½Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ CMyDialog::IDD, Π° имя шаблона Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ DIALOGPANEL. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ конструктор класса CMyDialog, прСдставлСн Π½Π° страницС 116.

На рисунках 2.3, 2.4 ΠΈ 2.5, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… Π΄Π΅Ρ€Π΅Π²ΡŒΡ наслСдования классов CWnd, CView ΠΈ CDialog , ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ класс CCmdTarget. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ порядок наслСдования ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ: CWnd←CCmdTarget←CObject. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ порядок наслСдования классов Ρ‚Π°ΠΊΠΆΠ΅ прСдставлСн Π½Π° рисункС 2.2.

Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°

1. Π€Ρ€ΠΎΠ»ΠΎΠ² А. Π’., Π€Ρ€ΠΎΠ»ΠΎΠ² Π“. Π’. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма Microsoft Windows 3.1 для программиста: Π’ 3 Ρ‡. М.: Π”ΠΈΠ°Π»ΠΎΠ³-МИЀИ, 1994. (Π‘-ΠΊΠ° систСмного программиста; Π’.11-13.).

2. Π€Ρ€ΠΎΠ»ΠΎΠ² А. Π’., Π€Ρ€ΠΎΠ»ΠΎΠ² Π“. Π’. ГрафичСский интСрфСйс GDI Π² Microsoft Windows. М.: Π”ΠΈΠ°Π»ΠΎΠ³-МИЀИ, 1994. (Π‘-ΠΊΠ° систСмного программиста; Π’.14.).

3. Π€Ρ€ΠΎΠ»ΠΎΠ² А. Π’., Π€Ρ€ΠΎΠ»ΠΎΠ² Π“. Π’. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма Microsoft Windows 3.1 для программиста. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π³Π»Π°Π²Ρ‹. М.: Π”ΠΈΠ°Π»ΠΎΠ³-МИЀИ, 1994. (Π‘-ΠΊΠ° систСмного программиста; Π’.17.).

4. Π€Ρ€ΠΎΠ»ΠΎΠ² А. Π’., Π€Ρ€ΠΎΠ»ΠΎΠ² Π“. Π’. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма Microsoft Windows 95 для программиста. М.: Π”ΠΈΠ°Π»ΠΎΠ³-МИЀИ, 1994. (Π‘-ΠΊΠ° систСмного программиста; Π’.22.).

5. Π€Ρ€ΠΎΠ»ΠΎΠ² А. Π’., Π€Ρ€ΠΎΠ»ΠΎΠ² Π“. Π’. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для Windows NT: Π’ 2 Ρ‡. М.: Π”ΠΈΠ°Π»ΠΎΠ³-МИЀИ, 1996. (Π‘-ΠΊΠ° систСмного программиста; Π’.26-27.).

6. Π­Π»Π»ΠΈΡ М., Бтроуструп Π’. Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΎΠ΅ руководство ΠΏΠΎ языку программирования Π‘++ с коммСнтариями: ΠŸΠ΅Ρ€. с Π°Π½Π³Π». М.: ΠœΠΈΡ€, 1992.

7.  Π’ΠΎΠΌ Π‘Π²Π°Π½. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для Windows Π² Borland C++: ΠŸΠ΅Ρ€. с Π°Π½Π³Π». – М.: Π‘Π˜ΠΠžΠœ, 1995.

8. Viktor Toth. Visual C++β„’ 4 Unleashed. Sams Publishing , 1996.

Для ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ изучСния

ΠšΠ»Π°ΡΡΡ‹ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ MFC, описанныС Π½Π°ΠΌΠΈ, содСрТат большоС количСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΎΡΡ‚Π°Π²ΡˆΠΈΡ…ΡΡ Π½Π΅ΠΎΡ…Π²Π°Ρ‡Π΅Π½Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΎΠΉ. ΠœΡ‹ Π½Π΅ ΠΈΠΌΠ΅Π΅ΠΌ возмоТности ΡƒΠ΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΠΌ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ мСста, поэтому ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ Π²Π°ΠΌ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ этих классов.

Для этого Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, ΠΏΠΎΡΡ‚Π°Π²Π»ΡΠ΅ΠΌΡƒΡŽ Π² элСктронном Π²ΠΈΠ΄Π΅ вмСстС с Microsoft Visual C++ ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Microsoft Development Library. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Microsoft Development Library являСтся Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΡ‹ΠΌ срСдством для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Microsoft Visual C++ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Microsoft. Π’ Π½Π΅Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° докумСнтация, ΠΊΠ½ΠΈΠ³ΠΈ, ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ большоС количСство исходных тСкстов всСвозмоТных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

НаиболСС ΡΠ²Π΅ΠΆΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ Internet. Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ своС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° WWW ΠΈ FTP сСрвСра Microsoft, содСрТащиС свСдСния ΠΎΠ±ΠΎ всСх ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Ρ… этой ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Microsoft Visual C++. На сСрвСрС Microsoft Π²Ρ‹ смоТСтС Π½Π°ΠΉΡ‚ΠΈ ссылки Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ сСрвСра сСти, Ρ‚Π°ΠΊΠΆΠ΅ посвящСнныС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ программирования Π² срСдС Microsoft Visual C++ с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ классов MFC.