Описание модулей и форм
MainForm (MainUnit.pas) – главная форма программы на которой отображаются вычисления интегралов, а также происходит построение графиков функций AboutForm (Abut.unit) – форма содержащая сведения о разработчике программы EvalForm (EvalFormUnit.pas) – форма для ввода произвольных математических функций SystemInfoForm (SysInfo.pas) – форма отображающая результат выполнения API-функции GetSystemInfo
Рисунок 8 – Схема взаимодействия форм приложения Вызовы API -функций
В качестве задания к курсовому проекту необходимо описать и использовать в программе две API-функции: ClipCursor и GetSystemInfo. 1. Функция ClipCursor содержится в стандартной библиотеке user32.dll Описание функции: function ClipCursor(Rect: TRect); Эта функция заключает курсор в Rect. Если Rect имеет значение nil, то курсор является неограниченным. Параметры: Rect: ограничивающий TRect в координатах экрана. Пример использования данной функции в программе приведен в листинге на рисунке 9.
procedure TMainForm.ClipCursor1Click(Sender: TObject); var R: TRect; begin ClipCursor1.Checked:=not ClipCursor1.Checked; if ClipCursor1.Checked then begin GetClipCursor(ClipRect); Left:=MainForm.Left; Right:=MainForm.Left+MainForm.Width; Bottom:=MainForm.Top+MainForm.Height; end; ClipCursor(@R); end else ClipCursor(@ClipRect); end;
2. Функция GetSystemInfo Описание функции: procedure GetSystemInfo(lpSystemInfo: TSystemInfo); Функция в качестве параметра получает указатель на структуру SystemInfo, которую она заполняет. Структуру SystemInfo содержит информацию о текущей системе. dwOemId: DWord Устаревший элемент, предназначенный для совместимости с предыдущими версиями Windows NT (3.5 и ранее). Начиная с Windows 3.51 приложения должны использовать переход wProcessorArchitecture объединения. Windows 95/98/Me: система всегда устанавливает этот элемент, чтобы обнулить значение, определенное для PROCESSOR_ARCHITECTURE_INTEL. wProcessorArchitecture: Word Определяет архитектуру процессора системы. Этим элементом может быть одно из следующих значений:
PROCESSOR_ARCHITECTURE_UNKNOWN PROCESSOR_ARCHITECTURE_INTEL PROCESSOR_ARCHITECTURE_MIPS - Windows NT 3.51 PROCESSOR_ARCHITECTURE_ALPHA - Windows NT 4.0 и ранее PROCESSOR_ARCHITECTURE_PPC - Windows NT 4.0 и ранее PROCESSOR_ARCHITECTURE_IA64 - 64-битная версия Windows PROCESSOR_ARCHITECTURE_IA32_ON_WIN64 - 64-битная версия Windows PROCESSOR_ARCHITECTURE_AMD64 - 64-битная версия
Зарезервирован для будущего использования. dwPageSize : DWord Определяет размер страницы и степень детализации защиты страницы и блокирования. Это - размер страницы, используемый функцией VirtualAlloc. lpMinimumApplicationAddress: Pointer Указатель на самый низкий адрес памяти, доступный для приложений и библиотек динамической связи (DLLs). lpMaximumApplicationAddress: Pointer Указатель на самый высокий адрес памяти, доступный для приложений и DLLs. dwActiveProcessorMask: DWord Определяет маску, представляющую набор процессоров, конфигурированных в систему. Бит 0 - процессор 0; бит 31 - процессор 31. dwNumberOfProcessors: DWord Определяет количество процессоров в системе. dwProcessorType: DWord Устаревший элемент, предназначенный для совместимости с предыдущими версиями Windows NT (3.5 и ранее). Windows 95/98/Me: Определяет тип процессора в системе. Windows NT: Этот элемент больше не имеет значения, но сохранен для совместимости с Windows 95 и предыдущими версиями Windows NT. Необходимо использовать wProcessorArchitecture, wProcessorLevel, и wProcessorRevision элементы, чтобы определить тип процессора. Этим элементом может быть одно из следующих значений: PROCESSOR_INTEL_386 PROCESSOR_INTEL_486 PROCESSOR_INTEL_PENTIUM PROCESSOR_MIPS_R4000 - Windows NT PROCESSOR_ALPHA_21064 - Windows NT dwAllocationGranularity: DWord Определяет степень детализации распределения виртуальной памяти. wProcessorLevel : Word Windows 95 - этот элемент не поддерживается. Windows NT - определяет архитектурный уровень процессора.
Популярное: Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе... Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение... Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (170)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |