Библиотека MFC инкапсулирует многие функции API. Хотя профаммам и разрешено обращаться к ним напрямую, все же чаще это будет выполняться через соответствующие функции-члены. Как правило, функции-члены либо аналогичны функциям API, либо непосредственно обращаются к нужной части интерфейса. Библиотеки динамической загрузки (DLL) Поскольку API состоит из большого числа функций, может сложиться впечатление, что при компиляции каждой профаммы, написанной для Windows, к ней подключается код довольно значительного объема. В действительности это не так. Функции API содержатся в библиотеках динамической зафузки (Dynamic Link Libraries, или DLL), которые зафужаются в память только в тот момент, когда к ним происходит обращение, т.е. при выполнении профаммы. Структура и типы данных в Windows-программах Структура Windows-программ отличается от структуры профамм других типов. Это вызвано двумя обстоятельствами: во-первых, способом взаимодействия между профаммой и Windows; во- вторых, правилами, которым следует подчиняться для создания стандартного интерфейса Windows-приложения (т.е. чтобы сделать программу “похожей “ на Windows-приложение). Поскольку архитектура Windows-профамм основана на принципе сообщений, все эти профаммы содержат некоторые общие компоненты. Поэтому необходимо в общих чертах понять назначение этих компонентов, а именно: • Функция WinMainQ • Функция окна • Цикл сообщений • Класс окна Все Windows-программы начинают выполнение с вызова функции WinMainQ.. Все Windows-программы должны содержать специальную функцию, которая не используется в самой профамме, но вызывается самой операционной системой. Эту функцию обычно называют функцией окна, или процедурой окна. Она вызывается Windows, когда системе необходимо передать
RkJQdWJsaXNoZXIy MTExODQxMg==