即使不包含可见的窗口,大量 Windows 程序仍然需要窗口对象。很多窗口对象的作用是传递消息(作为 message pump,多个窗口可以共享一个线程,仍然有自己的消息队列)。
已经有一套成熟的 UI 机制的时候没有必要制造另一套,只会徒增维护成本。