Теперь давайте подробно рассмотрим исходный код, представленный. В первую очередь, обратите внимание, что ресурс диалогового Добавляегся к проекту модуля таким же образом, как и к другим проектам •п32. Модуль активизируется вызовом функции init. Эта функция когда модуль впервые загружается в рабочую среду IDA Pro эта функция инициализирует статические переменные, в которых сохраняются дескриптор главного окна и дескриптор модуля. функция CreateDialog — это функция Win32 API для создания немодального диалогового окна. Немодальное диалоговое окно создается для того, чтобы иметь один пользовательский интерфейс для различных задач. Обратите внимание, что диалоговое окно создается только один раз, во время сеанса дизассемблирования в функции Run. Окно может быть свернуто или восстановлено по желанию пользователя. Функция Run Вызывается каждый раз, когда пользователь активизирует модуль. Диалоговое окно модуля показывается при помощи функции Run, А скрывается при помощи оконной процедуры для диалогового окна модуля, т. е. функции Plugin_dlg_proc. Диалоговое окно скрывается при помощи обработчика сообщений Wm_close Диалогового окна модуля. Этот обработчик сообщений реализуется следующим кодом в оконной процедуре Piugin_dig_proc Диалогового окна.
Основная часть работы, осуществляемая пользовательским интерфейсом модуля, выполняется функцией Piugin_dlg_proc. Точка входа для этой функции Предается как один из параметров функции CreateDialog При создании пользовательского интерфейса модуля. Эта функция обрабатывает оконные сообщения, полученные модулем.
Рубрика: Женский интерес