Everything depends on (the amount of) data. If you need thousands of UI controls for some reason, it will become very applicable to nearly every part of a GUI system. If all you need is a few windows and buttons, my only advice would be "keep it simple".
P.S. It's not about "structured things vs. arrays" or something like that. It is about designing data and algorithms to work well together. And if OOP weren't so popular, DOD would just be labeled "common sense".
Some stuff for reading about DOD:
There are more publications about this but I picked these two as a good introduction to things. Most of the others were focusing on the heavy stuff that requires some assembly & profiling knowledge.