But processing still takes place. It doesn't matter (like you said before) if it is the OS responsibility or the application's. And Qt uses native rendering on recent Windows platforms so I'm assuming that happens the same way as for MFC apps (if they conform to the style at all).
Yes, the last part is the thing that makes a differenceSome of the OS widgets I do feel are more efficient than Qt widgets however (for example, a QTableView or QTreeView with several million items where the native widget takes 9% to keep updated, whilst Qt takes 30%+). This is typically because the Qt variant is far more complex and flexible.
But that's what is called native.QT_USE_NATIVE_WINDOWS=1 certainly seems to work, but I can't help but think it's not really native - it seems to use different windows for each widget,
No, that wouldn't make sense as APIs are not compatible. But you can use native controls in Qt apps if you want. Of course your software will stop being portable...but doesn't use any of the widgets built into the OS.
Bookmarks