Книга является руководством для начинающих по разработке приложений в среде Microsoft Visual C++ 2012. Рассмотрены основные элементы языков про- граммирования C/C++ и примеры создания простейших классов и программ. Из- ложены принципы визуального проектирования и событийного программирования. На конкретных примерах показаны основные возможности визуальной среды разработки Microsoft Visual C++, назначение базовых компонентов и процесс разработки различных типов консольных и Windows-приложений.
Author(s): Пахомов Б.И.
Publisher: БХВ-Петербург
Year: 2013
Language: Russian
Pages: 509
Tags: Информатика и вычислительная техника;Информатика (программирование);Программирование на C / C++;
Оглавление......Page 4
Введение......Page 12
Часть I. Изучение языка С/С++......Page 14
Общие положения......Page 16
Главное окно......Page 18
О рабочем столе......Page 20
О справочной системе Help......Page 24
Структура программ в VC++......Page 26
Переход к созданию консольного приложения......Page 28
Типы данных, простые переменные и основные операторы цикла. Создание простейшего консольного приложения......Page 34
Программа с оператором while......Page 40
Имена и типы переменных......Page 41
Оператор while......Page 43
Оператор for......Page 45
Символические константы......Page 46
Глава 2. Программы для работы с символьными данными......Page 48
Программа копирования символьного файла. Вариант 1......Page 50
Подсчет символов в файле. Вариант 1......Page 53
Подсчет символов в файле. Вариант 2......Page 55
Подсчет количества строк в файле......Page 58
Подсчет количества слов в файле......Page 59
Одномерные массивы......Page 62
Многомерные массивы......Page 65
Глава 4. Создание и использование функций......Page 68
Ввод строки с клавиатуры......Page 70
Функция выделения подстроки из строки......Page 73
Функция копирования строки в строку......Page 74
Головная программа для проверки функций getline(), substr(), copy()......Page 75
Внешние и внутренние переменные......Page 77
Как создать свой внешний файл......Page 80
Атрибут static......Page 81
Некоторые итоговые данные по изучению функций......Page 83
Перегрузка функций......Page 86
Создание простого шаблона функции......Page 87
Шаблоны, которые используют несколько типов......Page 88
Функция strcpy()......Page 90
Функция strlen()......Page 91
Пример программы проверки функций......Page 92
Новые типы переменных......Page 96
Константы......Page 99
Новые операции......Page 100
Преобразование типов данных......Page 102
Побитовые логические операции......Page 103
Операции и выражения присваивания......Page 104
Конструкция if-else......Page 106
Конструкция else-if......Page 107
Переключатель switch......Page 111
Оператор continue......Page 114
Оператор goto и метки......Page 115
Указатель......Page 116
Указатели и массивы......Page 120
Указатели и аргументы функций......Page 122
Указатели символов и функций......Page 124
Массивы указателей......Page 128
Указатели на функции......Page 129
Структуры. Объявление структур......Page 131
Обращение к элементам структур......Page 133
Функция возвращает структуру......Page 136
Функция возвращает указатель на структуру......Page 139
Программа упрощенного расчета заработной платы одному работнику......Page 142
Рекурсия в структурах......Page 144
Битовые поля в структурах......Page 149
Категории памяти......Page 150
Глава 8. Классы в С++. Объектно-ориентированное программирование......Page 152
Классы......Page 154
Инкапсуляция......Page 155
Наследование......Page 156
Полиморфизм......Page 157
Пример 1......Page 158
Пример 2......Page 161
Пример 3......Page 162
Конструктор класса......Page 164
Классы и структуры......Page 167
Статические функции и элементы данных......Page 169
Использование элементов с атрибутами public static, если объекты не существуют......Page 172
Использование оператора глобального разрешения для элементов класса......Page 174
Ввод/вывод файлов......Page 176
Основные функции для работы с файлами......Page 177
Функции стандартного ввода/вывода......Page 183
Общие положения......Page 189
Ввод/вывод с использованием разных классов......Page 190
Пространства имен......Page 191
Работа с классом fstream......Page 192
Работа с классом ofstream......Page 195
Работа с классом ifstream......Page 196
Работа с бинарным файлом......Page 198
Стандартный вывод cout......Page 200
Стандартный ввод cin......Page 204
Часть II. Приложения Windows Form......Page 206
Создание проекта......Page 208
Некоторые файлы проекта......Page 213
Окно сведений об объекте......Page 215
Вкладка Events......Page 216
Работа с окном сведений об объекте......Page 218
Редактор кода, h-модуль и режим дизайна (проектирования). Указатель this......Page 219
Контекстное меню редактора кода......Page 221
Управление окнами редактора......Page 223
Настройка опций редактора через команду Tools главного меню......Page 224
Начало редактирования кода программного модуля......Page 226
Дизайнер форм......Page 227
Другие действия с дизайнером форм......Page 229
Контекстное меню формы......Page 230
Добавление новых форм к проекту......Page 231
Cвойства формы......Page 232
События формы......Page 245
Некоторые методы формы......Page 246
Рисование графиков в форме......Page 248
Глава 11. Компоненты, создающие интерфейс между пользователем и приложением......Page 256
Пространство имен System......Page 257
Работа с переменными некоторых типов......Page 258
Свойства Button......Page 261
События Button......Page 265
Компонент Panel......Page 266
Некоторые события Panel......Page 267
Некоторые свойства Label......Page 269
Компонент TextBox......Page 270
Некоторые свойства TextBox......Page 271
События TextBox......Page 274
Некоторые методы TextBox......Page 276
Компонент MenuStrip......Page 277
Некоторые свойства MenuStrip......Page 283
Компонент ContextMenuStrip......Page 284
Компонент ListView......Page 285
Некоторые свойства ListView......Page 289
События ListView......Page 291
Компонент WebBrowser......Page 293
Как работать с ListBox......Page 299
Свойства ListBox......Page 300
Как формировать список строк......Page 303
Компонент СomboBox......Page 309
Свойства ComboBox......Page 310
Некоторые методы ComboBox......Page 312
Пример 1......Page 314
Пример 2......Page 319
Пример 3......Page 323
Компонент MaskedTextBox......Page 328
Свойства MaskedTextBox......Page 330
Компонент СheckedListBox......Page 332
Пример: домашний телефонный справочник......Page 335
Компоненты CheckBox и RadioButton......Page 349
Компонент GroupBox......Page 353
Компонент LinkLabel......Page 354
Некоторые свойства компонента PictureBox......Page 365
Компонент DateTimePicker......Page 368
Форматные строки даты и времени......Page 370
Стандартное и пользовательское форматирование......Page 371
Некоторые сведения о работе с датами......Page 376
Компонент TabControl......Page 384
Как задавать страницы......Page 385
Некоторые методы TabControl......Page 387
Некоторые свойства страницы TabPage......Page 388
Как защитить страницу от неавторизованного доступа......Page 389
Задача регистрации пользователя в приложении......Page 391
Компонент Timer......Page 401
Компонент ProgressBar......Page 405
Компонент OpenFileDialog......Page 406
Компонент SaveFileDialog......Page 412
Компонент FontDialog......Page 418
Компонент PrintDialog......Page 419
Компонент ToolStrip......Page 420
Некоторые свойства ToolStrip......Page 421
Использование ToolStrip......Page 422
Глава 12. Работа с наборами данных. Общие сведения о базах данных......Page 424
Проектирование баз данных......Page 425
Структура проектирования базы данных......Page 426
Идентификация сущностей и атрибутов......Page 427
Проектирование таблиц......Page 428
Определение неповторяющихся атрибутов......Page 429
Определение ограничений на целостность данных......Page 430
Язык SQL......Page 431
Примеры оператора SELECT......Page 433
Наборы данных (компонент DataSet)......Page 434
Общая технология организации работы с базой данных в приложении......Page 435
Пример работы с базой данных......Page 436
Операторы try, catch и throw......Page 470
Пример 1......Page 472
Пример 2......Page 473
Классы типов исключений......Page 475
Пример 3......Page 477
Функции, выдающие исключения......Page 479
Глава 14. Преобразование между нерегулируемыми и регулируемыми (режим CLR) указателями......Page 482
Пример 1. Перевод строки String ^ в ASCII-строку......Page 483
Пример 2. Перевод ASCII-строки в строку String ^......Page 485
Пример 3. Преобразование строки String ^ в строку wchar_t......Page 486
Пример 4. Преобразование строки wchar_t в строку String ^......Page 488
Пример 5. Маршалинг native-структуры......Page 489
Пример 6. Работа с массивом элементов native-структуры в managed-функции......Page 491
Пример 7. Доступ к символам в классе System::String......Page 493
Пример 8. Преобразование char * в массив System::Byte......Page 494
Пример 9. Преобразование System::String в wchar_t * или char *......Page 495
Пример 10. Преобразование String в string......Page 496
Пример 11. Преобразование string-строки в String-строку......Page 500
Пример 12. Объявление дескрипторов в native-типах......Page 501
Пример 13. Работа с дескриптором в native-функции......Page 502
Предметный указатель......Page 504