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

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

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

//

// String Table

//


STRINGTABLE DISCARDABLE

BEGIN

 ID_LEFT        "Rewind to begin\nRewind to begin"

 ID_RIGHT       "Rewind to end\nRewind to end"

 ID_PLAY        "Play\nPlay"

 ID_STOP        "Stop\nStop"

 ID_PAUSE       "Pause\nPause"

 ID_EJECT       "Eject\nEject"

 ID_TYPE        "Type drive\nType"

 ID_CD_DRV      "CD drive\nCD"

 ID_BUTTON40010 "Wave/nWave File"

 ID_WAVE        "Wave file\nWAWE"

 ID_UNDERLINE   "Underline\nUnderline"

 ID_2_UNDERLINE "Double underline\nDouble underline"

 ID_SUPERSCRIPT "Superscript\nSuperscript"

 ID_SUBSCRIPT   "Subscript\nSubscript"

END


STRINGTABLE DISCARDABLE

BEGIN

 ID_ADD "Add from edit-box item to combobox\nAdd item to list"

END


STRINGTABLE DISCARDABLE

BEGIN

 ID_TEXT_LEFT      "Left text\nLeft"

 ID_ID_TEXT_CENTER "Center text\nCenter"

 ID_TEXT_RIGHT     "Right text\nRight"

 ID_TEXT_JUSTIFY   "Justify text\nJustify"

 ID_FOTO           "Foto\nFoto"

 ID_PRINTER        "Printer\nPrinter"

 ID_DISK           "Disk\nDisk"

END


STRINGTABLE DISCARDABLE

BEGIN

 IDW_EDIT  "Edit\nEdit"

 IDW_COMBO "Combo box\nCombo box"

END


#endif    // Russian resources

//////////////////////////////////////////////////////////////


#ifndef APSTUDIO_INVOKED

//////////////////////////////////////////////////////////////

// Generated from the TEXTINCLUDE 3 resource.

//


//////////////////////////////////////////////////////////////

#endif    // not APSTUDIO_INVOKED

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΏΠ°Π½Π΅Π»Π΅ΠΉ управлСния Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ… player.bmp (рис. 3.14), style.bmp (рис. 3.15) ΠΈ extended.bmp (рис. 3.13) Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π€Π°ΠΉΠ»Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΏΠ°Π½Π΅Π»Π΅ΠΉ управлСния содСрТат Ρ‚ΠΎΠ»ΡŒΠΊΠΎ изобраТСния ΠΊΠ½ΠΎΠΏΠΎΠΊ. Π’ Π½ΠΈΡ… Π½Π΅ прСдставлСны Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΡ€Π³Π°Π½Ρ‹ управлСния.

Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, изобраТСния ΠΏΠ°Π½Π΅Π»ΠΈ управлСния ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² любом графичСском Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с 16-Ρ†Π²Π΅Ρ‚Π½Ρ‹ΠΌΠΈ изобраТСниями Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ BMP. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ Ρ‚Π°ΠΊΠΎΠ³ΠΎ прилоТСния являСтся графичСский Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Microsoft Paint, поставляСмый вмСстС с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ систСмами Windows 95 ΠΈ Windows NT вСрсии 4.0. Однако, Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ рСсурсов срСды Microsoft Visual C++, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ позволяСт Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ вмСстС с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ ΠΈ строковыми рСсурсами.

Рис. 3.13. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΏΠ°Π½Π΅Π»ΠΈ управлСния Extended


Рис. 3.14. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΏΠ°Π½Π΅Π»ΠΈ управлСния Player


Рис. 3.15. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΏΠ°Π½Π΅Π»ΠΈ управлСния Style


Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ всСх рСсурсов прилоТСния MultiBar ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΡ€Π³Π°Π½ΠΎΠ² управлСния ΠΏΠ°Π½Π΅Π»ΠΈ Extended ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π² Ρ„Π°ΠΉΠ»Π΅ resource.h. Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» автоматичСски создаСтся Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ рСсурсов Microsoft Visual C++.

ΠœΡ‹ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ исходный тСкст Ρ„Π°ΠΉΠ»Π° resource.h Π² листингС 3.9.

Листинг 3.9. Π€Π°ΠΉΠ» resource.h

//{{NO_DEPENDENCIES}}

// Microsoft Developer Studio generated include file.

// Used by MultiBar.rc

//

#define IDW_EDIT          101

#define IDW_COMBO         102

#define IDR_PLAYER        103

#define IDR_STYLE         105

#define IDR_EXTENDED      107

#define IDR_MENU          109

#define ID_LEFT           40001

#define ID_RIGHT          40002

#define ID_PLAY           40003

#define ID_STOP           40004

#define ID_PAUSE          40005

#define ID_EJECT          40007

#define ID_TYPE           40008

#define ID_CD_DRV         40009

#define ID_WAVE           40011

#define ID_UNDERLINE      40012

#define ID_2_UNDERLINE    40013

#define ID_SUPERSCRIPT    40014

#define ID_SUBSCRIPT      40015

#define ID_TEXT_LEFT      40017

#define ID_ID_TEXT_CENTER 40018

#define ID_TEXT_RIGHT     40019

#define ID_TEXT_JUSTIFY   40020

#define ID_MARK_1         40021

#define ID_MARK_2         40022

#define ID_MARK_3         40023

#define ID_MARK_4         40024

#define ID_FOTO           40025

#define ID_PRINTER        40026

#define ID_DISK           40027

#define ID_Style          40029

#define ID_Extended       40030

#define ID_Buttons        40031

#define ID_Player         40031

#define ID_ADD            40032


// Next default values for new objects

//

#ifdef APSTUDIO_INVOKED

#ifndef APSTUDIO_READONLY_SYMBOLS

#define _APS_NEXT_RESOURCE_VALUE  110

#define _APS_NEXT_COMMAND_VALUE   40033

#define _APS_NEXT_CONTROL_VALUE   1000

#define _APS_NEXT_SYMED_VALUE     103

#endif

#endif

#endif

ПанСли управлСния прилоТСния MultiBar

ΠŸΠΎΡΡ‚Ρ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ MultiBar ΠΈ запуститС Π΅Π³ΠΎ. На экранС появится Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ прилоТСния MultiBar, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ сразу Ρ‚Ρ€ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ управлСния – Extended, Player ΠΈ Slyle. ПанСли управлСния Extended ΠΈ Player присоСдинСны ΠΊ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ ΠΈ Π½ΠΈΠΆΠ½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Π°ΠΌ ΠΎΠΊΠ½Π°, Π° панСль управлСния Slyle отобраТаСтся Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΈΠ½ΠΈ-ΠΎΠΊΠ½Π΅ (рис. 3.16).

Рис. 3.16. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ MultiBar


ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ MultiBar ΠΈΠΌΠ΅Π΅Ρ‚ мСню View, состоящСС ΠΈΠ· Π½Π°Π·Π²Π°Π½ΠΈΠΉ ΠΏΠ°Π½Π΅Π»Π΅ΠΉ управлСния Extended, Player ΠΈ Slyle. Выбирая ΠΈΠ· мСню View названия ΠΏΠ°Π½Π΅Π»Π΅ΠΉ управлСния, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ ΠΈΡ… с экрана ΠΈ ΠΎΠΏΡΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ (Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ).

ПанСли управлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² ΠΌΠΈΠ½ΠΈ-ΠΎΠΊΠ½Π°Ρ…, Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ, Ссли Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ  Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ ΠΎΠΊΠ½Π°. Π§Ρ‚ΠΎΠ±Ρ‹ снова ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ панСль управлСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ мСню View.

ПанСль управлСния Player

ПанСль управлСния Player состоит ΠΈΠ· дСвяти ΠΊΠ½ΠΎΠΏΠΎΠΊ, сгруппированных Π² Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹. ПанСль Player ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для управлСния ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠΌ. ВсС ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠ΅ подсказки.

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ управлСния Player Π½Π° экранС появляСтся сообщСниС, ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ поддСрТиваСтся. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ Pause, Type, CD ΠΈ WAVE.

Кнопка Pause Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ. Если Π²Ρ‹ Π½Π° Π½Π΅Π΅ Π½Π°ΠΆΠΌΠ΅Ρ‚Π΅ – ΠΎΠ½Π° остаСтся Π² Π½Π°ΠΆΠ°Ρ‚ΠΎΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π²Ρ‹ Π½Π΅ Π½Π°ΠΆΠΌΠ΅Ρ‚Π΅ Π½Π° Π½Π΅Π΅ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·. Кнопки Type, CD ΠΈ WAVE Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ вмСстС ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ с зависимой фиксациСй. ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΆΠ°Ρ‚Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· этих ΠΊΠ½ΠΎΠΏΠΎΠΊ.

ПанСль управлСния Player ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΊ Ρ‚Ρ€Π΅ΠΌ ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… сторон Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° прилоТСния – ΠΊ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ, Π»Π΅Π²ΠΎΠΉ ΠΈ Π½ΠΈΠΆΠ½Π΅ΠΉ. К ΠΏΡ€Π°Π²ΠΎΠΉ сторонС ΠΎΠΊΠ½Π° панСль Player Π½Π΅ присоСдиняСтся (рис. 3.17). Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΏΠ°Π½Π΅Π»ΠΈ Player ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΌΠΈΠ½ΠΈ ΠΎΠΊΠ½ΠΎ, Ρ„ΠΎΡ€ΠΌΡƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ.

Рис. 3.17. ИзмСнСниС Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΠ°Π½Π΅Π»ΠΈ управлСния Player


ПанСль управлСния Extended

ПанСль Extended дСмонстрируСт использованиС Π² панСлях управлСния toolbar Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΡ€Π³Π°Π½ΠΎΠ² управлСния – поля рСдактирования ΠΈ списка combo-box. Π‘Ρ€Π°Π·Ρƒ послС запуска прилоТСния MultiBar Π² спискС combo-box содСрТатся Ρ‚Ρ€ΠΈ строки – First, Second ΠΈ Third. Π’ ΠΏΠΎΠ»Π΅ рСдактирования ΠΌΠΎΠΆΠ½ΠΎ ввСсти Π½ΠΎΠ²Ρ‹Π΅ строки для этого списка. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ Π½Π°Π±Π΅Ρ€Π΅Ρ‚Π΅ строку, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ . ВвСдСнная строка появится Π² ΠΊΠΎΠ½Ρ†Π΅ списка combo-box.

На рисункС 3.18 ΠΌΡ‹ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ внСшний Π²ΠΈΠ΄ ΠΏΠ°Π½Π΅Π»ΠΈ управлСния Extended с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ списком combo-box, послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π² Π½Π΅Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° строка Fifth.

Рис. 3.18. Новая строка Π² спискС combo-box


ПанСль управлСния Extended ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΊ любой сторонС Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° прилоТСния ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΈΠ½ΠΈ-ΠΎΠΊΠ½Π΅. Когда панСль управлСния Extended отобраТаСтся Π² ΠΌΠΈΠ½ΠΈ-ΠΎΠΊΠ½Π΅, Π΅Π΅ Ρ„ΠΎΡ€ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ. Π¨ΠΈΡ€ΠΈΠ½Π° ΠΏΠ°Π½Π΅Π»ΠΈ Extended Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ мСньшС, Ρ‡Π΅ΠΌ самый ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ ΠΎΡ€Π³Π°Π½ управлСния.

ПанСль управлСния Slyle

ПанСль управлСния Slyle отобраТаСтся ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΈΠ½ΠΈ-ΠΎΠΊΠ½Π΅. Π’Ρ‹ Π½Π΅ смоТСтС ΠΏΡ€ΠΈΡΡ‚Ρ‹ΠΊΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ Π½ΠΈ ΠΊ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· сторон Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° прилоТСния MultiBar. Кнопки ΠΏΠ°Π½Π΅Π»ΠΈ управлСния Slyle ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² Ρ‚Ρ€ΠΈ ряда ΠΏΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ряду. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΠ°Π½Π΅Π»Π΅ΠΉ управлСния Extended ΠΈ Player, Ρ„ΠΎΡ€ΠΌΠ° ΠΏΠ°Π½Π΅Π»ΠΈ управлСния Slyle Π½Π΅ измСняСтся.

Π”Π²Π° Π²Π΅Ρ€Ρ…Π½ΠΈΡ… ряда ΠΊΠ½ΠΎΠΏΠΎΠΊ Π² ΠΏΠ°Π½Π΅Π»ΠΈ управлСния MultiBar ΠΈΠΌΠ΅ΡŽΡ‚ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠ΅ подсказки. Если ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΌΡ‹ΡˆΠΈ задСрТится Π½Π°Π΄ Π½ΠΈΠΌΠΈ Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя, Ρ‚ΠΎ ΠΎΠΊΠΎΠ»ΠΎ Π½Π΅Π³ΠΎ появится малСнькоС ΠΎΠΊΠ½ΠΎ tooltip с ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΌ описаниСм ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ. Кнопки ΠΈΠ· Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ряда подсказок Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚.

Как устроСно ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ MultiBar

Π’ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ MultiBar ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Ρ‚Ρ€ΠΈ класса CMultiBarApp, CMultiBarWindow ΠΈ CExtendedBar. ΠšΠ»Π°ΡΡΡ‹ CMultiBarApp ΠΈ CMultiBarWindow ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ основныС классы прилоТСния, класс CExtendedBar прСдставляСт ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΏΠ°Π½Π΅Π»Π΅ΠΉ управлСния ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ рассмотрСн Π½ΠΈΠΆΠ΅.

Π“Π»Π°Π²Π½Ρ‹ΠΉ класс прилоТСния CMultiBarApp

Π“Π»Π°Π²Π½Ρ‹ΠΉ класс прилоТСния CMultiBarApp наслСдуСтся ΠΎΡ‚ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ класса CWinApp. ΠžΠ±ΡŠΠ΅ΠΊΡ‚ MyMultiBarApp класса CMultiBarApp объявлСн ΠΊΠ°ΠΊ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ создаСтся сразу послС запуска прилоТСния.

Π’ класс CMultiBarApp Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ InitInstance. Он создаСт Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ прилоТСния, прСдставлСнноС классом CMultiBarWindow, наслСдованным ΠΎΡ‚ класса CFrameWnd.