It doesnt. It was suggested by Peter because the option worked for him.
It doesn’t do PNG cursors: I never said it did.
But based on the responses here , I’m not inclined to spend any time looking into the PNG situation
The original question doesnt mention PNG.
It just says cursors don’t work on Windows, so Peter’s reply was appropriate.
Strip the code down the basics in a new project and check its working there. If it doesn’t flicker then you have a state issue in your code, probably in the MouseMove event where its fighting to set the cursor to two different states. If it does flicker, zip the whole test project including the cursor and post it, I’ll take a look when I wake up unless someone beats me to it.
Apparently it’s a bug in 2016r4.1. I tried an earlier version and it works as it should.
I forgot I originally had Mouse Events for the Window itself when I first started but I eventually switched from using a bunch of Canvas Controls to one big Canvas that had it’s own Mouse Events. Once I removed the Window Mouse Events, the Windows version stopped flickering the Cursor. Interesting how Mac OS corrected that and didn’t flicker the Cursor.