Материал: metodichka_u_praktika

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Частина I

Коротке знайомство з середовищем VisualC++

MicrosoftVisualC++ є інтегрованим середовищем розробки, в якому ви можете легко створювати, відкривати, переглядати, редагувати, зберігати, компілювати і відлагоджувати всі свої застосування, написані на С або C++. Перевагою цього середовища є відносна простота і легкість у вивченні.

У даній главі ми розглянемо всілякі команди та опції меню, що є у розпорядженні користувача, а в главі 3 візьмемося безпосередньо до роботи в середовищі VisualC++.

Запуск visual C++

Запуск оболонки VisualC++ не складе для вас труднощів. На рис. 1 представлено початкове вікно з довільно вибираною порадою дня, яке відкривається при цьому.

Доступ до контекстної довідки

Доступ до довідкової системи VisualC++ полегшений завдяки тому, що вся інформація надається в інтерактивному режимі. Аби отримати довідку, досить навести покажчик на інструмент, що цікавить вас, і натискувати клавішу [F1]

Рис. 1

Слід зазначити, що використання контекстної довідки не обмежується елементами інтерфейсу. Якщо ви наведете покажчик на елемент програмного коду C/C++ і натискуватимете [F1], то отримаєте довідку про синтаксис вибраної вами конструкції.

Виклик команд меню

Перш ніж перейти до опису окремих команд і опцій, зупинимося на деяких моментах, загальних для всіх меню. Пригадаємо, наприклад, про те, що існує два способи вибору команд з меню. Поширеніший з них полягає в тому, що ви встановлюєте покажчик миші і клацаєте на потрібних командах меню лівою кнопкою миші. Другий спосіб полягає у використанні клавіш швидкого виклику, які виділяються підкресленням в назвах команд. Так, меню File можна розкрити, натискаючи одночасно [Alt+F] .

Існує ще один спосіб виклику окремих команд у будь-який момент часу, а саме за допомогою попередньо заданих "гарячих" клавіш. Якщо для команди визначено поєднання клавіш, то це поєднання буде вказано в меню праворуч від відповідного пункту .

Наприклад, в меню File є команда New..., яку можна викликати, просто натискує [Ctrl+N].

Команда меню, показана сірим кольором, є в даний момент недоступною — ймовірно, відсутні деякі умови, необхідні для її виконання. Наприклад, команда Slave з меню File буде недоступною, якщо в редактор нічого не завантажено.

Програма "розуміє", що в даний момент зберігати просто нічого, і нагадує вам про це, відключивши команду збереження.

Якщо за назвою команди меню слідує трикрапка, значить, після вибору даної команди буде відкрито діалогове вікно. Наприклад, після вибору команди Open... у меню File відкривається діалогове вікно Open. Нарешті, багато команд меню представлено також кнопками на панелях інструментів і можуть бути викликані простим клацанням миші. Панелі інструментів зазвичай розміщуються у вікні програми безпосередньо під рядком меню.

Переміщувані панелі інструментів

Будь-які панелі інструментів VisualC++ можна зробити закріпленими або плаваючими. Закріплені панелі інструментів фіксуються уздовж одного з чотирьох країв вікна програми. Змінити розмір такої панелі ви не можете Плаваюча панель інструментів має власний рядок заголовка і може знаходитися в будь-якому місці. Плаваючі панелі завжди розташовуються поверх інших компонентів вікна програми. Ви можете вільно змінювати як розмір, так і місце розташування плаваючих панелей інструментів.

Аби перетворити закріплену панель інструментів на плаваючу, вам необхідно виконати такі дії:

• клацнути лівою кнопкою миші на вільному просторі панелі інструментів;

• утримуючи натиснутою кнопку миші, перетягнути панель інструментів в необхідне місце;

А для того, щоб закріпити плаваючу панель - такі:

• клацнути лівою кнопкою миші на рядку заголовка або вільному просторі панелі інструментів;

• утримуючи натиснутою кнопку миші, перетягнути панель інструментів до одного з чотирьох країв вікна програми.

При необхідності розмістити плаваючу панель інструментів поверх закріпленої ви повинні:

• клацнути лівою кнопкою миші на рядку заголовка або вільному просторі панелі інструментів;

• утримуючи кнопку миші, натискувати клавішу [Ctrl] і перетягнути панель інструментів в потрібне місце.

Меню File

У VisualC++ в меню File зібраний стандартний для багатьох застосувань Windows набір команд, призначених для маніпулювання файлами (рис. 2).

Рис.2

New..

По команді New... відкривається вікно для вибору типа створюваного файлу, проекту або робочого простору. Саме з цієї команди зазвичай починається робота над новим застосуванням. VisualC++ автоматично привласнює назву і номер кожному створюваному файлу (але не проекту), якщо лише ви не зробили цього самостійно. Нумерація файлів починається з 1. Таким чином, перший файл завжди матиме ім'я xxx1, другий, — ххх2 і т.д.

Тут ххх позначає стандартне ім'я, змінне залежно від типа створюваного файлу (програмний файл, файл заголовків, значок, покажчик миші і тому подібне).

Якщо ви створите шість файлів з іменами від xxx1 до ххх6, а потім закриєте файл xxx1, то при наступному виборі команди New... програма не відновить відсутню назву (в даному випадку ххх2), але автоматично привласнить файлу наступний порядковий номер після найбільшого номера файлу, відкритого на даний момент. Тобто в нашому випадку новому файлу буде привласнено ім'я xxx1.

Open..

На відміну від команди New..., призначеною для створення нового файлу, команда Open.. відкриває діалогове вікно, за допомогою якого ви можете вибрати будь-який раніше збережений файл. Вікно OpenFile має стандартний вигляд для всіх застосувань Windows. В разі спроби відкрити вже відкритий файл буде поданий звуковий сигнал і показано застережливе повідомлення .

Друга зліва кнопка на стандартній панелі інструментів є альтернативою команді Open...

Close

Команда Close призначена для закриття раніше відкритого файлу. Якщо у вас зараз відкрито декілька файлів, дана команда закриє активне, тобто поточне вікно. Якщо ви помилково спробуєте закрити незбережений файл, програма попередить про те, що ви ризикуєте втратити інформацію, і запропонує зберегти її прямо зараз.

Save

Команда Save зберігає вміст поточного вікна у відповідному файлі. По рядку заголовка вікна можна визначити, чи відповідає активному вікну який-небудь файл на жорсткому диску. Якщо ви відкрили нове вікно і ще не зберігали його, то в рядку заголовка буде показано стандартне ім'я вигляду xxxl. При спробі зберегти інформацію з вікна, якому не відповідає жоден файл, автоматично буде відкрито діалогове вікно SaveAs.

Для збереження файлу можна також використовувати розташовану на панелі інструментів кнопку Save (третя зліва). Якщо файл був відкритий в режимі лише для читання, то команда Save буде недоступною.

SaveAs..

Команда SaveAs... дозволяє зберегти вміст вікна у файлі під новим ім'ям. Передбачимо, ви тільки що закінчили роботу над проектом і, маючи сповна працездатну програму, хочете спробувати внести деякі зміни. В цілях безпеки поточну версію програми потрібно зберегти. Для цього ви вибираєте команду SaveAs і зберігаєте проект під новим ім'ям, після чого можете спокійно експериментувати з дублікатом Якщо експерименти приведуть до пошкодження програми, ви завжди зможете повернутися до вихідної версії.

SaveAll

Якщо вам ніколи раніше не доводилося займатися програмуванням на C/C++ в Windows95,98 або NT, то спочатку ви будете приголомшені великою кількістю файлів, залучених в проект. Незручність команди Save полягає в тому, що вона зберігає вміст лише одного, поточного вікна. За допомогою команди SaveAll можна зберегти всі відкриті на даний момент файли. Якщо вміст якихось вікон раніше не зберігався у файлах, то для них автоматично відкриватиметься вікно SaveAs, де ви зможете вводити імена нових файлів.

PageSetup..

Дану команду зазвичай використовують перед виведенням файлу на друк. У діалоговому вікні PageSetup, що відкривається при цьому, ви можете задати верхній і нижній колонтитули для кожної друкарської сторінки, а також розміри, верхнього, нижнього, правого і лівого полий сторінки.

Команди форматування, які можна використовувати при налаштуванні колонтитулів, перераховані в таблиці. 2.1

Таблиця 2.1. Команды форматування використовувані в діалоговому вікні Page Setup

Команда форматування

Призначення

&з

Центрування тексту

&d

Додавання поточної системної дати

&f

Додавання імені файлу

&1

Вирівнювання тексту по лівому краю

&р

Нумерація сторінок

&г

Вирівнювання тексту по правому краю

&t

Додавання поточного системного часу

Print..

Аби вивести на друк вміст активного вікна, потрібно вибрати з меню File команду Print.... Відкриється діалогове вікно Print, в якому ви зможете встановити необхідні параметри друку. Перш за все необхідно вирішити, хочете ви вивести на друк весь вміст файлу або лише заздалегідь виділену частину. Якщо в активному вікні був виділений блок, то у вікні Print стане доступною опція Selection групи PrintRange (інакше перемикач виявиться недоступним). Якщо до комп'ютера підключено декілька пристроїв виводу, ви можете вибрати потрібний принтер і провести налаштування параметрів друку, клацнувши на кнопці Setup.

Recent Files і Recent Workspaces

Під командою Print... знаходяться списки файлів, що недавно відкривалися, і проектів. Зручна особливість таких списків полягає в тому, що вони оновлюються автоматично. Коли ви вперше запускаєте VisualC++, обидва списки порожні.

Exit

Команда Exit закриває вікно VisualC++. Не турбуйтеся, якщо ви забули зберегти вміст якого-небудь файлу. Програма автоматично видасть застережливі повідомлення для кожного незбереженого файлу.

Меню Edit

Команди меню Edit (рис. 3) дозволяють редагувати текст і проводити пошук за ключовими словами в програмному коді, що відображується в активному вікні. Робота цих команд заснована на тих же принципах, що і робота аналогічних команд в більшості текстових редакторів

Рис. 3

Undo

Команда Undo дозволяє відміняти останні виконані операції редагування. Дана можливість доступна також і через відповідну кнопку стандартної панелі інструментів (восьма зліва).

Redo

Після того, як ви відмінили останню дію за допомогою команди Undo, ви можете повторити операцію, скориставшись командою Redo. Цій команді відповідає дев'ята зліва кнопка стандартної панелі інструментів.

Cut

Команда Cut копіює виділений блок тексту з активного вікна в буфер обміну, після чого видаляє цей блок з вікна. Команду Cut зазвичай використовують у поєднанні з командою Paste для переміщення блоку тексту з одного місця в інше. На стандартній панелі інструментів їй відповідає п'ята кнопка зліва.

Copy

Як і команда Cut, команда Сміттю копіює і поміщає виділений блок тексту в буфер обміну, але цей блок зберігається в активному вікні. Команду Сміттю зазвичай використовують у поєднанні з командою Paste при необхідності скопіювати блок тексту з одного місця в інше. Їй відповідає шоста зліва кнопка стандартної панелі інструментів.

Paste

Команда Paste призначена для вставки інформації з буфера обміну в поточний документ (у місцерозташування текстового курсора). На стандартній панелі інструментів їй відповідає сьома зліва кнопка.

Delete

Аби видалити виділений блок тексту, не копіюючи його в буфер обміну, можна скористатися командою Delete. Хоча видалений текст і не буде скопійований в буфер обміну, ви все одно зможете відновити його, якщо відразу після видалення виберете в меню Edit команду Undo.

Select All

Команда SelectAll використовується для виділення всього вмісту активного вікна з метою подальшого вирізування, копіювання або видалення.

Find..

Модуль пошуку, що запускається командою Find..., працює приблизно так само, як і аналогічний засіб пошуку в більшості текстових редакторів. Оскільки мови C/C++ чутливі до регістра символів, опції діалогового вікна Findпозволят вам організувати пошук як з обліком, так і без врахування регістра, а також пошук слова цілком. Можна задати і напрям пошуку - вгору або вниз від поточного положення курсора.

Однією із зручних особливостей команди Find... є можливість вживання регулярних виразів. У таблиці. 2 приведені метасимволи, які можна для цієї мети вводити в поле Findwhat діалогового вікна Find.

Таблиця 2 Метасимволів використовувані з командою Find

Метасимволи

Призначення

*

Замінює будь-яку кількість символів, у тому числі нулевое Пример: Data*1 Результат пошуку: Data1, Dataln1, DataOut1

-

Замінює будь-хто окремий символ Пример: Data Результат пошуку: Data1l і Data2, але не Dataln1

^

Пошук ключових слів лише на початку строк Пример: Ado Результат пошуку: всі рядки, що починаються з "do"

+

Замінює будь-яке число символів, починаючи з одиниці Пример: +value Результат пошуку: i_value, fvalue, lng_value

$

Пошук ключових слів лише в кінці строк Пример: end;$ Результат пошуку: всі рядки, що закінчуються на "end;"

[ ]

Пошук значень, відповідних вказаному диапазону Пример: Data[A...Z] Результат пошуку: DATAA, але не Datal Пример: Data[1248] Результат пошуку: Data2, але не Data3

\

Відміняє спеціальне призначення наступного за ним метасимвола Пример: 100\$ Результат пошуку: "100$" (на відміну від самого шаблону 100$, який означає пошук зразка "100" в кінці рядка)

\{\}

Пошук ключових слів, що починаються з комбінації символов, заключенных у фігурні скобки Пример: \{no\}*_answer Результат пошуку: answer, no_answer, nono_answer, nonono_answer

Find in Files..

При виборі команди Find in Files... ви отримуєте в своє розпорядження всі кошти команди Find... і можливість проводити пошук ключових слів відразу в декількох файлах. Ви можете запитати: "З якої статі я стану шукати що-небудь відразу в декількох файлах?" Аби відповісти на це питання, пригадаємо, що проект, написаний на C/C++, складається з безлічі взаємозв'язаних файлів. Передбачимо, в процесі програмування ви зрозумієте, що якусь часто використовувану в застосуванні конструкцію краще замінити компактнішою. В такому разі, виконавши команду Find in Files..., ви будете упевнені, що провели заміну вовсех файлах проекту. Якщо над якимсь великим проектом працює група людей, то за допомогою команди FindinFiles... ви зможете відібрати файли, автором яких є певний співробітник. Крім того, пам'ятаєте, що можливості команди FindinFiles... не обмежені однією текою або навіть одним диском. За допомогою цієї команди ви можете вести пошук в локальній мережі, в интранет і навіть в Internet, відшукуючи задані імена, рядки, ключові слова, методи і багато що інше.

Replace..

При виборі команди Replace... відкривається діалогове вікно, за допомогою якого можна міняти рядки тексту. Для цього потрібно ввести у відповідні поля текст для пошуку і текст для заміни, після чого встановити критерії пошуку. Ви можете проводити пошук з обліком або без врахування регістра символів, шукати слова цілком і використовувати регулярні вирази, які ми розглянули вище, при знайомстві з командою Find...

Гарненько подумайте, перш ніж клацнути на кнопці ReplaceAll, оскільки результат виконання цієї команди може виявитися руйнівним для вашої програми. Пам'ятаєте, що ви можете відмінити результати операції заміни, якщо відразу виберете команду Undo.

GoTo..

За допомогою команди GoTo... можна швидко перемістити курсор до певного місця поточного документа. Після вибору цієї команди відкриється діалогове вікно, в якому можна задати номер рядка програми, куди слід перейти. Якщо ви введете значення, що перевищує число рядків програми, то курсор буде переміщений в кінець файлу.

Bookmarks..

Команда Bookmarks... дозволяє поміщати закладки в тих місцях програми, до яких ви часто звертаєтеся. Після того, як закладка буде встановлена, ви зможете швидко перейти до неї за допомогою команди меню або певного поєднання клавіш. Закладку, яка більше не знадобиться, можна у будь-який момент видалити. Ви можете створювати як іменовані (вони зберігатимуться між сеансами редагування), так і безіменні закладки. До іменованої закладки можна перейти у будь-який час, навіть якщо файл, до якого вона відноситься, в даний момент не відкритий. Іменована закладка зберігає як номер рядка, так і позицію курсора на рядку, який він займав під час її створення. Причому позиція автоматично оновлюватиметься у міру редагування файлу. Навіть видаливши всі символи довкола закладки, ви все одно зможете перейти до вказаного місця у файлі.

Breakpoints..

Дана команда дозволяє встановлювати точки переривання в різних місцях програми.

ListMembers

Команда ListMembersотображает список доступних змінних-членів або функцій вибраного класу або структури.

TypeInfo

Дана команда відображує вікно підказки, що містить описи всіх ідентифікаторів.

ParameterInfo

Ця команда відображує повний опис (включаючи список параметрів) функції, ім'я якої розташоване зліва від курсора. Параметр, виділений напівжирним шрифтом, відповідає тому параметру, який ви повинні ввести в даний момент.

CompleteWord

При виборі команди CompleteWordпрограмма автоматично допише замість вас назву функції або ім'я змінної, яке ви лише почали вводити. Ця опція здатна помітно зберегти ваш час, позбавивши від необхідності кожного разу вводити з клавіатури довгі імена, що часто повторюються.

Меню View

Меню View (рис. 4) містить команди, що дозволяють набудувати зовнішній вигляд робочого простору.

Источник: https://studfile.net/preview/14533173/