Este capítulo describe como crear una Interfaz Gráfica de Usuario (GUI) en FMSLogo.
El termino «ventana» es muy ancho y incluye ventanas simples, botones, cuadros de diálogos, listas, comboboxes, barras de desplazamiento, texto estático, casillas y botones de radio. Usando aquellos unidades elementales, puedes construir una GUI compleja. Cada ventana mantiene una relación padre-hija con las ventanas que pones encima. La manera en que programas una GUI sigue la forma en como aparece sobre la pantalla. Cuando creas cada sub-ventana individual, también creas la relación padre-hija.
Cada vez que creas una ventana (o control), debes especificar su ventana «padre» que va a ser su «dueña». También debes especificar un «nombre» para que otras instrucciones puedan referir a la nueva ventana. La mayoría de los comandos usan este nombre para identificar la ventana o control con que comunicarse. Cuando borras una ventana padre, también se borran todas sus hijas.
Cuando los controles están en una ventana, las coordenadas usadas por todos los procedimientos son las coordenadas del sistema de ventana (no las coordenadas de la tortuga). Esto es, el eje Y es al revés (los números aumentan como van pantalla abajo). Del mismo modo, el punto (0,0) no es en el centro de la ventana, sino en la esquina de arriba a la izquierda. Además, se dan el tamaño y posición en «unidades de diálogo», que son proporcionales al tamaño del tipo de letras que usan. Esto asegura que los cuadros de diálogos tienen un diseño consistente, sin importar el tamaño del tipo.
Cuando los controles están sobre La Pantalla de FMSLogo, el sistema de coordenadas es el de la tortuga.