| ||||||||||
 
|
Програмиране с Windows API на DelphiWindows API (application programming interface) представлява съвкупност от средства за създаване на потребителски интерфейс на програми, предназначени за различните версии на операционната система Windows на Microsoft. Обикновено в Delphi средствата от Windows API не се използват директно, защото е значително по-лесно и бързо да се създават програми чрез библиотеката от визуални елементи VCL. Но ако желаем да напишем изключително малка и бърза програма, ще се наложи да прибегнем до Windows API. Ето как на Delhpi може да се напише една много проста програма чрез средства от Windows API. От менюто на Delphi: File -> New application създайте проект за нова програма. Чрез менюто: Project -> Remove from project изтрийте създадения автоматично Unit1. Отворете файла с кода на проекта: Project -> View source. Това е единствения файл, който е необходим за нашата програма. В Delphi достъп до средствата от Windows API се получава чрез използване на модулите windows и messages, затова в Uses декларацията напишете:
Изтрийте реда Всяка програма за Windows създава връзка (интерфейс) с потребителя посредством един главен прозорец. Ето защо програмата трябва:
Класът на един прозорец се описва чрез променлива от тип
Програмата първо трябва да присвои стойности поне на някои от полета на структурата
В първия от горните редове, е употребен необявен още идентификатор Под В тази функция задаваме как да реагира програмата на различни системни съобщения. Функцията трябва да обработва специално само тези съобщения, които е необходимо, а всички останали да обработва чрез стандартната процедура на Windows Така описаният чрез променливата
Създаването на прозорец от регистрирания клас се извършва чрез функцията:
След създаване на прозорец програмата трябва да влезе в цикъл за обработка на системни съобщения. В най-прост вид този цикъл изглежда така:
Разбира се, променливата И така, целият код на написаната до тук програма трябва да изглежда така:
Ако компилирате и стартирате тази програма ще видите един прозорец, който има типичното за Windows поведение – може да се мести, уголемява или намалява, да се сваля на лентата с бутони и да се издига отново и т.н. При това, ако проверите големината на получения exe файл, ще видите, че тя е само 16к докато същата проста програма направена с VCL библиотеката на Delphi се получава с размер 276к. Икономията е збележителна, нали? Страница на българската Moodle общност
|
GTK+
|
||||||||
|