Jugar con las convenciones de Windows siempre es peligroso. El Abobe Reader 7.0 tenía un lío incomprensible con el aspa de cerrar, aquí una captura

El aspa pequeña (2) servía para cerrar el documento, dejando el programa abierto con el fondo "en blanco." El aspa grande (1) cerraba todo el programa, hasta ahí todo se mantenía dentro de la convención de Windows...

El problema era que cuando tenías 5 ventanas abiertas con distintos pdfs y pinchabas en el aspa grande de cualquiera de ellas..

se cerraban todas (!)

Al alterar -ligeramente- la convención creaban confusión y trabajo extra por parte del usuario, sobre todo porque que los pdfs suelen venir de paginas web, y volver a buscar los otros 4 que cerraste por error no es como buscar documentos en tu disco duro.

La cosa es todavía mas incomprensible teniendo en cuenta que el Reader es uno de los programas más descargados del mundo, y en Adobe deben tener 2, 3 o más personas sólo dedicadas a su usabilidad. Debieron tener discusiones larguísimas al respecto... para acabar haciéndolo mal.

Así que en la versión 8 decidieron arreglarlo

Ahora el aspa grande sólo cierra la ventana que se está usando, muy bien.

Pregunta: ¿y el aspa pequeña?
Respuesta: exactamente igual! es un control duplicado que cierra la ventana que se está usando... a menos de que solo haya una ventana, en cuyo caso esta se queda abierta "en blanco", lo que me hace pensar que todo el lío en la versión 7 tenía que ver con el mantenimiento del estado "en blanco" (que es puro Cruft)

Twitteroo

Otro mal ejemplo es Twitteroo donde pinchar en el aspa de cerrar hace que el programa minimice junto al reloj!

Desde ahí hay que cerrarlo con Exit.

Como alguien se puede equivocar el algo tan simple me deja sin habla, o pones un botón distinto en vez del aspa (un botón de minimizar), o dejas el aspa y le añades un segundo botón para minimizar, pero esto...

Best practices

Para acabar un buen ejemplo de lo fácil que es hacer las cosas bien pensando un poco: Emule

Un botón aspa para cerrar todo, otro para resize, otro para minimizar y el ultimo para dejar el programa abierto junto al reloj, y no en la barra.

Así es como se añaden funcionalidades sin romper las convenciones básicas.