Автор статьи
Валерия
Эксперт по сдаче вступительных испытаний в ВУЗах
- Создать новый проект с помощью команды File/ New/ Project, в появившемся диалоговом окне New выбрать тип проекта MFC AppWizard(exe), после чего в работу включается AppWizard. Заметим, что библиотеку MFC используют также следующие другие типы проектов: MFC AppWizard(dll), MFC ActiveX ControlWizard, New Database Wizard,ISAPI Extension Wizard, Custom AppWizard и другие.
- В поле Project names задать имя проекта — DBI (Dialog Based Interfase).
- В поле просмотра каталогов Location выбрать корневой каталог для проекта, в котором AppWizard автоматически создаст каталог проекта с именем DBI , так что это имя одновременно будет и именем проекта, и именем каталога.
- Установить переключатель Create new workspace, чтобы инициализировать создание новой рабочей области.
- Проверить в окне Platforms, что указана платформа по умолчанию Win32, так как другие значения требуют установки Visual C++ для соответствующей кросс платформы.
- Щелкнуть по кнопке OK.
- Мастер AppWizard делает первый шаг, предлагая выбрать тип интерфейса приложения:
- Single document — одно-документный интерфейс;
- Multiple documents — многодокументный интерфейс;
- Dialog ba3sed — интерфейс, основанный на диалоговом окне.
- Мастер AppWizard делает второй шаг, предлагая выбрать следующие свойства:
- About box — включает окно About с информацией о версии приложения;
- Context-sensitive Help — добавляет кнопку помощи Help и создает три файла:
- 3D controls — добавляет трехмерное оформление элементов управления;
- Automation — делает приложение OLE сервером (программируемым);
- ActiveX controls — делает приложение контроллером автоматизации;
- Windows sockets — создает сетевое приложение;
- Please enter a title for your dialog — позволяет ввести заголовок диалогового окна, отличный от имени проекта.
- Мастер AppWizard делает третий шаг, предлагая установить следующие опции:
- Would you like to generate source file comments? — определяет добавлять или нет, комментарии todo для указания точек вставки собственного исходного кода и создавать ли файл Readme.txt, где дается кратная информация по всем файлам проекта;
- How would you like to use the MFC library? — определяет способ подключения MFC-библиотеки: статический или динамический.
- Мастер AppWizard переходит к последнему, четвертому шагу, где он выдает диалоговую панель с информацией об создаваемых классах, предках данных классов и расположение их в проекте. Щелкнуть по кнопке Finish и в каталоге DBI познакомиться со всеми автоматически созданными каталогами и файлами, а также оцените размеры файлов.
- Исполнить команду File/ New и выбрать тип проекта MFC AppWizard(exe).
- В поле Project names задать имя проекта — SDI (Single Document Interfase).
- В поле просмотра каталогов Location с помощью окна Browse задать каталог размещения проекта SDI.
- Установить переключатель Create new workspace.
- Щелкнуть по кнопке OK.
- Выбрать интерфейс приложения Single document и завершить первый шаг работы мастера AppWizard, щелкнув по кнопке Next.
- Н0Ѐ втором шаге можно задать поддержку работы с базами данных: нет поддерживать, только главные файлы, вид базы данный без поддержки файла или вид базы данный с поддержкой файла. На третьем шаге для приложения можно задать поддержку работы с OLE-объектами: не поддерживать, контейнер, мини-сервер, сервер, одновременно контейнер и сервер. На четвертом шаге можно задать следующие опции создаваемого остова приложения: Dockig toolbar добавляет панель инструментов с минимальным набором функциональных кнопок;
- Initial status bar – добавляет строку состояния с индикаторами специальных клавиш;
- Printing and print preview — добавляет элементы меню для просмотра, установки параметров и печати документов;
- Context-sensitive help — добавляет элементы меню помощи Help и создает три файла для создания контекстно–зависимой помощи: SDI.rtf, SDI.hpj ,SDI.bat;
- 3D controls — задает трехмерное оформление элементов управления;
- Windows sockets — обеспечивает создание сетевого приложения;
- MAPI — позволяет написать приложение для получения, передачи и управления сообщениями, приходящими по электронной почте;
- …Recent File List – устанавливает число файлов, сохраняемых в списке самых последних использованных файлов;
- Advanced/ Document Template Strings — позволяет модифицировать имена файлов и расширений, связанных с приложением, а также задавать заголовок главного окна;
- Advanced/Windows Styles-позволяет установить параметры окон: разделение окон (Use Split Window), включение системного меню (System menu), толщину рамки (Thick frame) и размеры окна (Minimize box, Minimized, Maximize box, Maximized).
- Шаги 5 и 6 аналогичны шагам 3 и 4 при создании проекта приложения, основанного на диалоге.
- Щелкнуть по кнопке Finish и в каталоге SDI познакомиться со всеми автоматически созданными каталогами и файлами, а также оцените размеры этих файлов.
- На первом шаге в поле Project name задать имя проекта — MDI (Multiple Document Interfase)(см. пункт 2).
- В пункте 6 выбрать интерфейс приложения Multiple Documents.
- Оценить изменения в составе файлов проекта.
- Закрыть текущую рабочую область с помощью команды File/ Close Workspace.
- Открыть требуемый проект при помощи команды File/ Open Workspace с последующей установкой пути доступа к файлу DBI.dsw, затем SDI.dsw и MDI.dsw.
- На экране появляется окно рабочей области проекта Workspace, в котором находится папка требуемого проекта. Если окно не видимо, следует выполнить команду View/ Workspace.
- Под окном проекта по очереди выбирайте кнопки и познакомьтесь со структурами классов, ресурсов и исходных файлов проекта, а также с электронной документацией по Visual C++.
- Откройте папку с классами проекта и в полученном дереве классов проекта познакомьтесь с методами и переменными классов, а также с глобальными переменными, раскрывая соответствующие узлы с помощью щелчка на знаке “+”. Обратите внимание на значки у методов и переменных, которые определяют спецификаторы доступа: private, protected и public.
- Выбрать класс на дереве классов и дважды щелкнуть по имени класса, что обеспечит открытие окна документа с заголовочным файлом данного класса.
- Выбрать метод на дереве классов и дважды щелкнуть по имени метода, что обеспечит открытие окна документа с файлом реализации данного класса, причем курсор будет указывать на выбранный метод.
- Повторить пункт 7 для переменной класса и для глобальной переменной.
- Выбрать метод или переменную класса и щелкнуть правой клавишей, после чего сделать переход на определение метода или на список ссылок соответственно для метода и для переменной. Установить и убрать точку прерывания для метода. Для построения списков ссылок Visual C++ создает файл ссылок с расширением *.bsc (browse file).
- Выбрать имя класса и щелкнуть правой клавишей, что вызывает появление контекстного меню с
- Сделать добавление этих переменных и функций непосредственно в файлах *.h и *.cpp и убедиться, что появляются в дереве классов проекта.
- Открыть в окне проекта папку с ресурсами.
- Открыть папку ресурсов.
- Выбрать требуемый ресурс и дважды щелкнуть по имени ресурса, что вызывает соответствующий редактор ресурсов.
- Произвести некоторые изменения в ресурсе, а затем восстановить ресурс в исходное состояние.
- С помощью команды Insert в главном или контекстном меню добавить, а затем удалить какой-либо ресурс. Контекстное меню вызывается щелчком правой кнопки мыши по имени ресурса.
- Открыть в окне проекта папку с файлами.
- Открыть папку файлов.
- Выбрать требуемый файл, дважды щелкнуть левой клавишей и выполнить редактирование, а затем его отменить.
- Выбрать новый файл и нажать правую клавишу, что открывает контекстное меню со следующими командами:
- Open — открывает любой другой файл;
- Settings — позволяет изменить установки отладчика, компилятора и других инструментальных средств;
- Properties — позволяет просмотреть все объектные, исполняемые и другие файлы, которые компилятор строит из исходного, а также все подключаемые файлы.
- Открыть перечень книг документов Visual C+_+.Открывая поочередно все книги, построить полное дерево документации, в котором не раскрываемыми узлами являются темы.Выбрать тему и дважды щелкнуть по ней, что приводит к выводу темы в окно просмотра.Найти тему с описанием интерфейсов приложений и познакомиться с ней.Внимательно изучить структуру электронной документации и убедиться в её наличии.Синхронизировать окно просмотра темы с окном просмотра структуры документации, нажав клавиши Ctrl+S или щелкнув по левой кнопки панели инструментов категории Help. Синхронизация пзволяет узнать, к какой книге относится просматриваемая тема.
- Сделать несколько переходов по темам, используя точки перехода или листая темы вперед и назад, при этом наблюдать за переходами по книгам в окне со структурой документации.
- Найти информацию по индексу ключевому термину, выполнив команду Search в меню Help или контекстном меню (Ctrl+F) и задав ключевой термин. При удачном поиске выдается список тем и книг, в которые входит этот термин, при неудачном — ближайший контекст, который позволит уточнить термин.
- Получить синтаксическую, контекстную справку для выбранного элемента программы установив курсор на этом элементе в окне просмотра документации и нажав на клавишу F1.
- Получить контекстную справку по выбранному термину темы, выделив этот термин и нажав клавишу F1.
- Создать новый файл в каталоге проекта и используя буфер обмена, перенести в этот файл несколько тем, а затем перевести текст файла на русский язык, запустив переводчик с английского языка.
- Распечатать необходимые темы, используя команду Print Topic контекстного меню или команду Print меню File.
- Сделать закладки в электронной документации для изучаемых тем, используя кнопки категории Help.
- Найти необходимые сведения по запросу, выполнив команду Search/ Guery и задав запрос в виде одной строки или нескольких строк в апострофах, соединенных логическими связками And и Or.
- Используя кнопки категории Help, познакомиться со списком открывавшихся при работе тем, которые сохраняются в History List, а также с результатом последнего запроса в Guery Results.
- Уменьшить область поиска, установив подмножество книг поиска с помощью команды Help/ Define Subset.
- Создать небольшой русскоязычный справочник и проверить возможность получения оригинальной справки на английском языке.
- Открыть требуемый проект: DBI.dsw, SDI.dsw или MDI.dsw.
- На панели инструментов справа установить вид сборки проекта — Win32 Release (коммерческий или производственный режим). Установить вид сборки можно либо командой Project/ Settings окно Settings For или командой Build/ Set Active Configuration.
- Создать исполняемый файл проекта, выполнив команду Build/ Build DBI (exe) и проследив за процессом создания файла, состоящим из нескольких этапов.
- Оценить размеры исполняемого файла DBI.exe и выяснить, какие файлы получены в результате сборки проекта.
- Запустить остов приложения DBI.exe на исполнение с помощью команды Build/ Execute DBI.exe.
- Изучить функциональное поведение остова приложения DBI.
- Повторить все выше перечисленные действия для остова SDI, а затем и для остова MDI.
- Открыть требуемый проект: DBI.dsw, SDI.dsw и MDI.dsw.
- Установить вид сборки проекта-Win32 Debug(отладочный режим).
- Создать исполняемый файл для отладочного режима, выполнив команду Build/ Build DBI(exe).
- Выяснить, какие файлы и где получены при сборке проекта для отладочного режима, а также оценить их размеры и сравнить с соответствующими файлами для производственного режима.
- Оценить влияние переключателя Settings/ Generate Browse Info на размеры создаваемых при компоновке файлов.
- Перейти в отладочный режим с помощью команды Build/ Debug, которая заменяет элемент Build главного меню на элемент Debug.
- Произвести отладку остова приложения DBI, используя следующие отладочные команды:
- Go(F5) — запуск или продолжение выполнения программы;
- Restart — перезапуск программы;
- Stop Debugging (Shift+F5) — останов отладки;
- Insert/Remove Breakpoint — вставка или удаление точки прерывания;
- Enable Breakpoint — включает или выключает точку прерывания;
- Step Info (F11) — пошаговая отладка с пошаговым выполнением функций;
- Step Over (F10) — пошаговая отладка с пошаговым выполнением функций за один шаг;
- Step Out (Shift+F11) — выход из функции за один шаг;
- Run to Cursor (Ctrl+F10) — выполнение до точки заданной курсором;
- Guick Watch (Shift+F9) — непосредственное вычисление значений переменных и выражений;
- Для отладочного и для рабочего режимов, сравните значения следующих параметров: Sourse code debugging, MFS diagnostic macros, Library linkage и Compiler opzimization.
- Убедиться, что в основе приложения DBI находится диагностические макросы TRACE, ASSERT и VERIFY и включить трассировку программы, вставив в ее текст оператор afxtrace=TRUE или включить оператор Trace Enabled=1 в раздел [Diagnostics] файла AFX.INI, расположенного в подкаталоге Windows.
- Выяснить у системного программиста, установлено ли на компьютере отладочное ядро Windows, обеспечивающее сбор и выдачу очень важных сообщений об ошибках, возникающих в процессе отладки программ.
- Повторить все выше перечисленные действия для остова SDI, а затем и для остова MDI.
- Выяснить назначения в программах файлов StdAfx.h и StdAfx.cpp, а также ключей компилятора /Yx,/Yu,/Yc и /Yp. Обеспечить для трех остовов приложений использование одного предкомпилированного заголовочного файла ALL.pch.
- В конце занятий необходимо файлы *.pch удалять из-за их огромных размеров (порядка 4 Мб).
- Оценить скорость компиляции при наличии файла *.pch и при его отсутствии.
- Перечислите все типы проектов и укажите, какие из них ориентированы на использование библиотеки MFC.
- Укажите путь для каталога, в котором AppWizard по умолчанию создает каталоги проектов.
- Перечислите подкаталоги, которые автоматически создает AppWizard в каталоге проекта.
- Назовите платформу, используемую AppWizard по умолчанию.
- Перечислите все типы интерфейсов приложений и укажите области их применения.
- Какую опцию следует задать для включения диалогового окна с информацией о версии приложения? Как изменить или дополнить это окно?
- Как задать управляющим элементам приложения трехмерную форму?
- Как для приложения создать и включить справочный файл?
О сайте
Ссылка на первоисточник:
http://www.onedu.ru
Поделитесь в соцсетях:
Оставить комментарий
Inna Petrova 18 минут назад
Нужно пройти преддипломную практику у нескольких предметов написать введение и отчет по практике так де сдать 4 экзамена после практики
Иван, помощь с обучением 25 минут назад
Inna Petrova, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Коля 2 часа назад
Здравствуйте, сколько будет стоить данная работа и как заказать?
Иван, помощь с обучением 2 часа назад
Николай, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Инкогнито 5 часов назад
Сделать презентацию и защитную речь к дипломной работе по теме: Источники права социального обеспечения. Сам диплом готов, пришлю его Вам по запросу!
Иван, помощь с обучением 6 часов назад
Здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Василий 12 часов назад
Здравствуйте. ищу экзаменационные билеты с ответами для прохождения вступительного теста по теме Общая социальная психология на магистратуру в Московский институт психоанализа.
Иван, помощь с обучением 12 часов назад
Василий, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Анна Михайловна 1 день назад
Нужно закрыть предмет «Микроэкономика» за сколько времени и за какую цену сделаете?
Иван, помощь с обучением 1 день назад
Анна Михайловна, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Сергей 1 день назад
Здравствуйте. Нужен отчёт о прохождении практики, специальность Государственное и муниципальное управление. Планирую пройти практику в школе там, где работаю.
Иван, помощь с обучением 1 день назад
Сергей, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Инна 1 день назад
Добрый день! Учусь на 2 курсе по специальности земельно-имущественные отношения. Нужен отчет по учебной практике. Подскажите, пожалуйста, стоимость и сроки выполнения?
Иван, помощь с обучением 1 день назад
Инна, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Студент 2 дня назад
Здравствуйте, у меня сегодня начинается сессия, нужно будет ответить на вопросы по русскому и математике за определенное время онлайн. Сможете помочь? И сколько это будет стоить? Колледж КЭСИ, первый курс.
Иван, помощь с обучением 2 дня назад
Здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Ольга 2 дня назад
Требуется сделать практические задания по математике 40.02.01 Право и организация социального обеспечения семестр 2
Иван, помощь с обучением 2 дня назад
Ольга, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Вика 3 дня назад
сдача сессии по следующим предметам: Этика деловых отношений - Калашников В.Г. Управление соц. развитием организации- Пересада А. В. Документационное обеспечение управления - Рафикова В.М. Управление производительностью труда- Фаизова Э. Ф. Кадровый аудит- Рафикова В. М. Персональный брендинг - Фаизова Э. Ф. Эргономика труда- Калашников В. Г.
Иван, помощь с обучением 3 дня назад
Вика, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Игорь Валерьевич 3 дня назад
здравствуйте. помогите пройти итоговый тест по теме Обновление содержания образования: изменения организации и осуществления образовательной деятельности в соответствии с ФГОС НОО
Иван, помощь с обучением 3 дня назад
Игорь Валерьевич, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Вадим 4 дня назад
Пройти 7 тестов в личном кабинете. Сооружения и эксплуатация газонефтипровод и хранилищ
Иван, помощь с обучением 4 дня назад
Вадим, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Кирилл 4 дня назад
Здравствуйте! Нашел у вас на сайте задачу, какая мне необходима, можно узнать стоимость?
Иван, помощь с обучением 4 дня назад
Кирилл, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Oleg 4 дня назад
Требуется пройти задания первый семестр Специальность: 10.02.01 Организация и технология защиты информации. Химия сдана, история тоже. Сколько это будет стоить в комплексе и попредметно и сколько на это понадобится времени?
Иван, помощь с обучением 4 дня назад
Oleg, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Валерия 5 дней назад
ЗДРАВСТВУЙТЕ. СКАЖИТЕ МОЖЕТЕ ЛИ ВЫ ПОМОЧЬ С ВЫПОЛНЕНИЕМ практики и ВКР по банку ВТБ. ответьте пожалуйста если можно побыстрее , а то просто уже вся на нервяке из-за этой учебы. и сколько это будет стоить?
Иван, помощь с обучением 5 дней назад
Валерия, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Инкогнито 5 дней назад
Здравствуйте. Нужны ответы на вопросы для экзамена. Направление - Пожарная безопасность.
Иван, помощь с обучением 5 дней назад
Здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Иван неделю назад
Защита дипломной дистанционно, "Синергия", Направленность (профиль) Информационные системы и технологии, Бакалавр, тема: «Автоматизация приема и анализа заявок технической поддержки
Иван, помощь с обучением неделю назад
Иван, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Дарья неделю назад
Необходимо написать дипломную работу на тему: «Разработка проекта внедрения CRM-системы. + презентацию (слайды) для предзащиты ВКР. Презентация должна быть в формате PDF или формате файлов PowerPoint! Институт ТГУ Росдистант. Предыдущий исполнитель написал ВКР, но работа не прошла по антиплагиату. Предыдущий исполнитель пропал и не отвечает. Есть его работа, которую нужно исправить, либо переписать с нуля.
Иван, помощь с обучением неделю назад
Дарья, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru