Документация для разработчиков 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);
Задача ещё не решена.
Других решений пока нет …