|
|||||
Типы данных плагина. 1. typedef void (WINAPI *PLUGIN_FUNCTION)(HANDLE application, int user_data); Функция, вызываемая из основного меню программы. application - основное окно программы. user_data - значение, передаваемое в функцию плагина в качестве параметра. 2. typedef void (WINAPI *TASK_FUNCTION)(DWORD pid); Функция, вызываемая из меню закладки Tasks. pid - идентификатор строки в закладке Tasks (в общем случае ID процесса). 3. typedef void (WINAPI *WINDOW_FUNCTION)(HWND window); Функция, вызываемая из меню закладки Windows. window - идентификатор строки в закладке Windows (в общем случае дескриптор окна). 4. typedef void (WINAPI *OWN_FUNCTION)(HANDLE application, int own_grid_row); Функция, вызываемая из меню закладки, добавленой в плагине. application - основное окно программы. own_grid_row - порядковый номер строки таблицы, с которой была вызвана функция. 5. typedef void*(WINAPI *PLUGIN_REALLOC)(void *ptr, unsigned int size); Callback функция, вызываемая из плагина для выделения памяти. ptr - указатель на выделяемую память. size - размер выделяемой памяти. 6. typedef void (WINAPI *OWN_DATA_UPDATE)(void **data, int *row_count, OWN_GRID_STYLES **grid_styles, bool *enable_grid_styles); Функция в плагине, заполняющая таблицу в добавленой закладке. data - Текстовое содержание ячеек таблицы. Содержание различных ячеек разделяется нулем (в конце два нуля). Данные заполняются построчно. row_count - Количество строк в таблице. grid_styles - Формат ячеек (начиная с первой строки). Данные заполняются построчно. enable_grid_styles - Разрешить использование форматирования (если да, то структура grid_styles должна быть заполнена). 7. typedef void (WINAPI *OWN_DATA_UPDATE_EVENT)(OWN_DATA_UPDATE own_function); Callback функция, вызываемая из плагина для инициирования обновления данных таблицы. own_function - Функция в плагине, заполняющая таблицу в добавленой закладке. Назад |
|||||