Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Declaracion de la clase DialogoPersonal Antonio Villanueva
- * se tiene que utilizar con DialogoPersonal.cpp donde estan las declaraciones https://pastebin.com/z4qxVWRm
- * g++ -Wall -static-libstdc++ -std=c++11 -Wunused-but-set-variable `wx-config --cxxflags` -o DialogPers *.cpp `wx-config --libs`
- * A veces tenemos que crear dialogos personificados fuera de los clasicos , para ello derivamos de wxDialog
- */
- #ifndef _DIALOGO_PERSONAL_H
- #define _DIALOGO_PERSONAL_H
- //INCLUDEs
- #include "wx/spinctrl.h"
- #include "wx/statline.h"
- #include <wx/dialog.h>
- #include <wx/sizer.h> //wxBoxSizer
- #include <wx/stattext.h> // wxStaticText
- #include <wx/textctrl.h> //wxTextCtrl
- #include <wx/choice.h>//wxChoice
- #include <wx/checkbox.h> //Check V
- #include <wx/button.h>//Botones
- #include <wx/msgdlg.h> //wxMessageBox
- #include <wx/app.h> //wxWidgets app
- //IDs
- enum {
- ID_DIALOGO_PERSO= 10000,
- ID_NOMBRE=10001,
- ID_EDAD=10002,
- ID_SEXO=10003,
- ID_VOTO=10006,
- ID_RESET=10004,
- ID_OK=10007,
- ID_CANCELAR=10008,
- ID_HELP=10009,
- };
- //Arranque de wxWidgets
- class DialogoPersonalApp : public wxApp
- {
- public:
- virtual bool OnInit();//Llama a nuestro "main" wxWidgets
- };
- //Declaracion de la clase DialogoPersonal
- class DialogoPersonal:public wxDialog{
- DECLARE_CLASS(DialogoPersonal)
- DECLARE_EVENT_TABLE()
- public:
- DialogoPersonal();
- DialogoPersonal(wxWindow* parent,
- wxWindowID id = ID_DIALOGO_PERSO,
- const wxString& caption = wxT("Dialogo Personal"),
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style =wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU);
- virtual ~DialogoPersonal();
- //Inicializando las variables miembro m_variables
- void Init();
- //Creacion
- bool Crea(wxWindow* parent,
- wxWindowID id = ID_DIALOGO_PERSO,
- const wxString& caption = wxT("Dialogo Personal"),
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style =wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU);
- //Crea wxSizers y Controles
- void CreaControles();
- //Set Validators para el control de Dialogo
- void SetDialogValidators();
- //Set Help Text para el control de Dialogo
- void SetDialogHelp();
- //Accesores
- void SetNombre(const wxString& nombre){m_nombre=nombre;}
- wxString GetNombre()const {return m_nombre;}
- void SetSexo(bool sexo){m_sexo= sexo ? 1:0;}
- bool GetSexo(){return m_sexo;}
- void SetVoto(bool voto){m_voto=voto ? 1:0;}
- bool GetVoto(){return m_voto;}
- //Declaraciones de los manipuladores de eventos "event handlers"
- //wxEVT_UPDATE_UI event handler para ID_VOTO
- void OnVotoUpdate(wxUpdateUIEvent& event);
- //wxEVT_COMMAND_BUTTON_CLICKED event handler para ID_RESET
- void OnResetClick(wxCommandEvent& event);
- //wxEVT_COMMAND_BUTTON_CLICKED event handler para ID_HELP
- void OnHelpClick(wxCommandEvent& event);
- //wxEVT_COMMAND_BUTTON_CLICKED event handler para ID_OK
- void OnOK(wxCommandEvent& event);
- //wxEVT_COMMAND_BUTTON_CLICKED event handler para ID_CANCEL
- void OnCancelar(wxCommandEvent& event);
- //Variables miembro
- wxString m_nombre;
- int m_edad;
- int m_sexo;
- bool m_voto;
- };
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement