Principios de programación del sistema Win32
Los identificadores de ventana (HWND) son administrados por el kernel del sistema operativo. Hay una secuencia de orden z internamente en el sistema que registra el orden actual desde la parte inferior de la pantalla (la dirección imaginaria desde la pantalla hasta los ojos) hasta un identificador de ventana en la parte superior de la pantalla. A esta clasificación no le importan las ventanas principales o secundarias.
Cuando cualquier ventana recibe un mensaje WM_PAINT y se vuelve a dibujar, después de dibujar el área actualizada, busca la ventana que se encuentra frente a ella. Si la extensión de esta ventana se superpone al área de actualización, envía un mensaje wm_paint a esta ventana y así sucesivamente hasta que la ejecución llega a la ventana superior. Está completo.
Para un cuadro de diálogo (para la ventana principal, todas sus subventanas están frente a él, es decir, más cerca de los ojos), por lo que después de que la ventana principal acepte wm_paint, hará que todos las áreas que se actualizarán Todas las ventanas secundarias se vuelven a dibujar (todas las ventanas secundarias también se ordenan de abajo hacia afuera).
No importa a quién le importe. Cada ventana es igual y tiene su propia función de mensaje correspondiente, pero sus atributos son diferentes.
Lógicamente se puede entender así, pero en realidad el sistema operativo se ordena por la ventana principal, y luego todas las subventanas de una ventana principal se jerarquizan y luego se ordenan. Entonces, lógicamente, todos los identificadores de ventanas del sistema tienen un orden.