Варианты заданий:
В этой работе необходимо написать программу, пользующуюся ресурсами и функциями из DLL. Главное окно программы должно быть снабжено меню и собственным нестандартным значком. В одном из окон программы должен использоваться нестандартный курсор мыши. Все строки, битовые образы, курсоры, значки, используемые в программе, должны быть описаны в ресурсах.
Один из пунктов меню должен активизировать модальный диалог из ресурса, поведение которого соответствует заданию на ЛР №6.
Другой пункт меню должен активизировать "окно-заставку", фон которого заполнен битовым образом способом, указанным в задании ЛР №4, предусмотреть вывод номера бригады в этом окне.
Выход из программы также предусмотреть при помощи соответствующего пункта меню.
Еще один пункт меню должен приводить к вызову функции готовой DLL с именем LIB7.DLL в соответствии с вариантом (см. таблицу). В качестве параметра PChar необходимо передавать указатель на существующую строку, заканчивающуюся нулем.
№ | Идентификатор | Параметры | Возвр. значение | Модель вызова | Способ загрузки DLL |
1 | 1 | a: integer; b: integer; | нет | С | статический |
2 | 2 | a: pchar; b: pchar; | integer | Pascal | динамический |
3 | 'proc3' | a: pchar; b: char; | boolean | API | статический |
4 | 'proc4' | a: pchar; b: pchar; | pointer | C | динамический |
5 | 5 | a: pchar; var b: integer; | нет | Pascal | статический |
6 | 6 | a: integer; b: integer; | integer | API | динамический |
7 | 'proc7' | a: pchar; b: pchar; | char | C | статический |
8 | 'proc8' | a: pchar; b: char; | smallint | Pascal | динамический |
9 | 9 | a: pchar; b: pchar; | boolean | API | статический |
10 | 'proc10' | a: pchar; var b: integer; | нет | C | динамический |
- Подключение файлов ресурсов к программе
- Ресурсы пользователя
- Inactive - пункт неактивен (не генерирует wm_command), но отображается обычным образом, несовместимо с grayed.
- Основные сообщения меню
- Использование таблицы акселераторов
- Окна диалога
- Библиотеки dll
- Синтаксис исходного текста dll
- Поиск используемых dll
- Подключение dll на этапе загрузки
- Подключение dll на этапе выполнения
- Использование ресурсов из dll
- Задание
- Варианты заданий: