/*archivo holamundo.h*/

/*se definen las interfaces de las diferentes clases*/

/*se define una constante para que no se incluya el archivo mas de una vez*/
#ifndef _HOLA_MUNDO_H_
#define _HOLA_MUNDO_H_

/*si no estan definidas las constantes las definimos para trabajar con tipos de datos
» bool*/
#ifndef TRUE
#define TRUE 1
#endif

#ifndef FALSE
#define FALSE 0
#endif

/*esto es para los compiladores que soporten .h precompilados para disminuir el tiempo de
» compilación*/
#include <wx/wxprec.h>

/*si no estan soportados se utiliza wx.h*/
#ifndef WX_PRECOMP
#include <wx/wx.h>
#endif

/*para que funcione con el compilador de Borland se define un pragma que es una opción
» especifica del compilador.*/
#ifdef __BORLANDC__
#pragma hdrstop
#endif

/*clase derivada de wxApp no se crea ninguna instancia de ella, de ello se encarga el
» framework*/
class MiAplicacion:public wxApp
{
	public:
	//método que sirve de función main
	virtual bool OnInit();
};

/*clase que se encarga de crear la ventana de la aplicacion, deriva de la clase wxFrame*/
class MiVentana:public wxFrame
{
	public:
	/*se define el constructor*/
	/*se definen tres parametros el titulo, la posicion y el tamaño de la ventana*/
	/*se definene como constantes para evitar ser editados y se pasan por referencia para
» evitar crear copias de ellos mismos cuando se instancie esta clase (para ahorrar
» memoria)*/
	MiVentana(const wxString& titulo, const wxPoint& posicion, const wxSize& tam);
	

	/* se definen los metodos qu*/
	private:
	/*maneja eventos al cerrar la ventana*/*/
	void OnQuit(wxCommandEvent& event);
	/* maneja eventos acerca de*/
	void OnAbout(wxCommandEvent& event);
	/*este metodo es una funcion virtual que hemos sobreescrito para mostrar un mensaje al
» cerrar la ventana (wxFrame ya contiene este metodo)*/
	void OnCloseWindow(wxCommandEvent& event);

	/*declaramos la tabla de eventos, no se incluye punto y coma porque es una macro.(un
» trozo de codigo que ya incluye su propio punto y coma)  Se debe declarar dentro de la
» interfaz de la clase que maneja los eventos*/
	DECLARE_EVENT_TABLE()
};

#endif /*fin de _HOLA_MUNDO_H_*/

syntax highlighted by Code2HTML, v. 0.9.1