Документация для SetWindowRgn
гласит:
После успешного вызова SetWindowRgn
система владеет регионом, указанным дескриптором региона hRgn. Система не делает копию региона . Таким образом, вы не должны выполнять дальнейшие вызовы функций с этим дескриптором региона . В частности, не удаляет этот дескриптор области . Система удаляет дескриптор региона, когда он больше не нужен.
Итак, мой регион сложный, состоит из множества полигонов и круглых прямоугольников с несколькими вызовами CombineRgn
. Я не хочу объединять их снова только потому, что система владеет исключительно регионом. Я собираюсь позвонить FrameRgn
на WM_PAINT
позже.
Есть ли возможность клонировать сложный регион, чтобы просто использовать его в SetWindowRgn
вызове?