NPP_HandleEvent с сообщением WM_PAINT

Документация для разработчиков Mozilla говорит:

Windows

Плагин получает сообщение WM_PAINT. Параметр lParam в WM_PAINT содержит указатель на структуру RECT указав ограничительную рамку области обновления. Некоторые плагины предпочитают игнорировать этот прямоугольник рисования и всегда обновлять все окно плагина. Кроме того, поскольку подключаемый модуль и браузер совместно используют один и тот же HDC, этот подключаемый модуль должен сохранять текущие настройки на HDC, настраивать собственную среду, рисовать себя и восстанавливать предыдущие настройки HDC. Параметры HDC должны быть восстановлены всякий раз, когда элемент управления возвращается в браузер, либо перед возвратом из NPP_HandleEvent, либо перед вызовом метода на стороне браузера, связанного с рисованием.

Это должен быть клиент RECT?

RECT r;
GetClientRect(PluginWnd->getHWND(), &r);
NPP_HandleEvent(WM_PAINT, 0, (uint32)&r);

Или окно RECT?

RECT r;
GetWindowRect(PluginWnd->getHWND(), &r);
NPP_HandleEvent(WM_PAINT, 0, (uint32)&r);

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]