WinApi: Conceptos: Crear ventanas

La programación con el Api de Windows es un trabajo casi por completo centrado en las ventanas.

Por eso es muy importante saber que es y que no es una ventana desde el punto de vista de Windows que inicialmente no tiene que coincidir con el punto de vista del programador y explicaré por que.

Aunque en principio pudiera parecer que las ventanas en Windows son aquellas que representan a los programas como por ejemplo el Notepad, la Calculadora , etc lo cierto es que las ventanas Windows son en realidad casi todo lo que que vemos en la pantalla y que normalmente tiene una apariencia rectangular.

Me explico, y tomando como ejemplo la calculadora de Windows citaremos las ventanas que la forman:

* La ventana principal que incluye el titulo junto con los botones de minimizar y cerrar el programa.
* La zona donde se muestra el resultado de las operaciones también es una ventana windows.
* Y por ultimo cada uno de los botones que aparecen en la superficie de la calculadora también son ventanas.

Normalmente a las ventanas principales de los programas se le llaman ventanas superpuestas y a las ventanas que se encuentran en su interior se les llaman ventanas hija o simplemente controles.

La prueba mas clara de que tanto las ventanas principales de los programas como las ventanas hijas o controles son para Windows la misma cosa es que ambas se crean con la misma función del WinApi... CreateWindow().