Задания к лабораторной работе № 4 "ActiveX компоненты" (Что такое AxtiveX элемент? Что определяет Services Control Message?)

Страницы работы

Содержание работы

Лабораторная работа № 4

ActiveX компоненты

Порядок выполнения л/р.

1) Изучить:

-  Visual C++. ActiveX // Первые шаги. www.firststeps.ru. - Шаг 1 - 50

Дополнительно:

-  Visual C++. ActiveX // Первые шаги. www.firststeps.ru. - Шаг 51 – 126

2) Выполнить письменно ответы на подготовительные вопросы

3) Получить и выполнить индивидуальное задание. Задание включает:

-  решение задачи

-  проведение исследования программы:

o  создать элемент ActiveX

o  подключить в приложение Microsoft Word разработанный компонент

o  обеспечить передачу данных в компонент

o  вызвать функцию для преобразования данных

o  результат передать в окно нового документа

* Привести скриншоты работы вашего компонента (VBA, Word …)

4) Защита.

Заметки для выполнения лабораторной работы:

void CMyTestCtrl::OnDraw(

CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)

{

// TODO: Replace the following code with your own drawing code.

MessageBox(NULL, m_str, "Test", MB_OK);

}


MS Word -> Сервис -> Макросы -> Редактор Visual Basic

* для проверки работы редактора можете записать макрос в автоматическом режиме, а затем найти соответствующий ему код в редакторе.

Insert -> User Form


Лабораторная работа №4.

Подготовительные вопросы (выполнять письменно):

1.  Что такое AxtiveX элемент?

2.  Что такое абстрактный класс?

3.  Что такое COM?

4.  Для чего предназначен Object Description Language?

5.  Что определяет Services Control Message?

Вопросы на защиту (устно).

1.  Что такое AxtiveX элемент?

2.  Что такое COM?

3.  Что такое GUID?

4.  Где и как получается GUID?

5.  Что такое абстрактный класс?

6.  Какие методы необходимо реализовать в модели COM?

7.  Для чего используется интерфейс IUnknown?

8.  Как создать объект COM (пример объявления интерфейса IUnkown?

9.  Какие методы у интерфейса IUnknown?

10.  Что определяет IID_IUnknown?

11.  Почему различные функции, выполняемые программными модулями в составе системы программирования, разнесены по различным модулям, а не включены в состав компилятора? Какие для этого есть исторические и технические причины?

12.  Используя схему, приведенную в учебном пособии, объясните функционирование системы программирования на различных этапах развития:

- в виде комплекса программных модулей, выполняемых по командам Makefile;

- в виде единой интегрированной среды разработки;

-  в виде единой интегрированной среды разработки, объединенной со средствами проектирования программного обеспечения.

13.  Каким целям служит командный файл Makefile? В чем его отличие от обычных командных файлов? В каких случаях в настоящее время продолжают использоваться средства разработки на основе Makefile?

14.  Что такое Application Program Interface (API)? Какие задачи решаются в прикладных программах с помощью API? Какие средства реализации API существуют? (При необходимости обратитесь к первой части данного учебного пособия.)

15.   Что такое «ресурсы прикладной программы»? Относятся ли к понятию «ресурсы прикладной программы» следующие типы данных:

- текст сообщения, выдаваемого программой при возникновении ошибки;

- тексты пунктов главного меню программы;

- файлы, обрабатываемые прикладной программой;

- цвет фона главного окна программы;

- структуры данных, используемые программой в процессе работы;

- файл подсказки, выдаваемой программой по запросу пользователя?

16.  В каких случаях на современном рынке программных средств встречаются компиляторы и интерпретаторы, не входящие в состав систем программирования? Приведите примеры.

17.  Если в процессе создания современной системы программирования встанет вопрос о разработке более эффективного компилятора либо о развитии сервисных средств и интерфейса пользователя, то какому направлению будет отдано предпочтение? Почему?

18.  Какие специфические функции выполняет текстовый редактор в составе системы программирования? Как он должен быть взаимосвязан с другими модулями системы?

19.  В чем особенности функционирования компилятора в составе системы программирования по сравнению с его функционированием в виде отдельного программного модуля?

20.  Почему компоновщик носит также название «редактор связей»? В чем заключается процедура разрешения внешних ссылок объектного файла?

Похожие материалы

Информация о работе

Тип:
Отчеты по лабораторным работам
Размер файла:
4 Mb
Скачали:
0