begin process at 2012 05 28 18:27:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

GTK+

 > 

DevC++ Frame et la methode Hide


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

DevC++ Frame et la methode Hide

samedi 11 décembre 2004 à 16:29:30 | DevC++ Frame et la methode Hide

imedghar

Slt tlm,
je suis entrain de programmer des GUI avec wxwundows et dev C++.
j´ai le probleme suivant:
j´ai deux frames (HauptFrame et ActionFrame), pour le moment je veux seulement quand j´ouvre la Fenetre Action, je veux que la fenetre principale se cache (pas la fermer totalement), et quand je ferme la fenetre Action, je veux avoir ma fenetre Haupt d´avant.
je crois que je dois utiliser la methode Hide(), j´ai essayer , mais je n´yarrive pas???
qqn peux m´aider ?? Merci d´avance.

voila le code:
//frame.h
#ifndef frameH
#define frameH
// for action frame
#define ID_OK 1
#define ID_CLEAR 2
#define ID_APP_QUIT 3
// for haupt frame
#define ID_ACTION 5


//------------------------------------------------------------------------------
class MyApp : public wxApp{
public:
virtual bool OnInit();
};
//------------------------------------------------------------------------------
/*
* --- The main frame -----
*/
class HauptFrame : public wxFrame{
public:
HauptFrame(const wxString& title,
const wxPoint& pos,
const wxSize& size,
long style = wxDEFAULT_FRAME_STYLE);


void OnAction(wxCommandEvent& event);
void OnQuit(wxCommandEvent& event);



private:

wxButton *ActionBouton;
wxButton *CloseBouton;
DECLARE_EVENT_TABLE()
};


//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
/*
* --- The frame of the action -----
*/
class ActionFrame : public wxFrame{
public:
ActionFrame(const wxString& title,
const wxPoint& pos,
const wxSize& size,
long style = wxDEFAULT_FRAME_STYLE);

void OnQuit(wxCommandEvent& event);
void OnClear(wxCommandEvent& event);
void OnOK(wxCommandEvent& event);

private:
wxButton *OKBouton;
wxButton *ClearBouton;
wxButton *CancelBouton;
wxTextCtrl *theText; // for the textfield
wxStaticText *label;
DECLARE_EVENT_TABLE()
};
#endif //framesH

//main.cpp

#include "wx/wxprec.h"
#ifdef __BORLANDC__
#pragma hdrstop
#endif
#ifndef WX_PRECOMP
#include "wx/wx.h"
#endif
//------------------------------------------------------------------------------
#include "frame.h"
#include <iostream>

BEGIN_EVENT_TABLE(HauptFrame, wxFrame)
EVT_BUTTON(ID_ACTION, HauptFrame::OnAction)
EVT_BUTTON(ID_APP_QUIT, HauptFrame::OnQuit)
END_EVENT_TABLE()

BEGIN_EVENT_TABLE(ActionFrame, wxFrame)
EVT_BUTTON(ID_OK, ActionFrame::OnOK)
EVT_BUTTON(ID_CLEAR, ActionFrame::OnClear)
EVT_BUTTON(ID_APP_QUIT, ActionFrame::OnQuit)
END_EVENT_TABLE()

IMPLEMENT_APP(MyApp)

//------------------------------------------------------------------------------
bool MyApp::OnInit(){
HauptFrame *hframe = new HauptFrame("OpMaker2",
wxPoint(150, 150),
wxSize(580, 360));
hframe->Show(true);
return true;
}
//------------------------------------------------------------------------------
//--------------------- Implementation of the main frame ----------------------
//------------------------------------------------------------------------------
HauptFrame::HauptFrame(const wxString& title,
const wxPoint& pos,
const wxSize& size,
long style) : wxFrame(NULL, -1, title, pos, size, style)
{
SetIcon(wxICON(monicone));
SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_BTNFACE));

ActionBouton = new wxButton(this,ID_ACTION,"Action ",
wxPoint(200,40), wxDefaultSize);

CloseBouton = new wxButton(this,ID_APP_QUIT,"Close",
wxPoint(140,160), wxDefaultSize);

}
//------------------------------------------------------------------------------
void HauptFrame::OnAction(wxCommandEvent& WXUNUSED(event)){
ActionFrame *frame = new ActionFrame("Action sequence",
wxPoint(190, 190),
wxSize(580, 360));
frame->Show(true);

}
//------------------------------------------------------------------------------
void HauptFrame::OnQuit(wxCommandEvent& WXUNUSED(event)){
Close(true);

}

//------------------------------------------------------------------------------
//--------------------- Inplementation of the action frame ------------
//------------------------------------------------------------------------------

ActionFrame::ActionFrame(const wxString& title,
const wxPoint& pos,
const wxSize& size,
long style) : wxFrame(NULL, -1, title, pos, size, style)
{
SetIcon(wxICON(monicone));
SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_BTNFACE));
OKBouton = new wxButton(this,ID_OK,"OK",
wxPoint(400,60), wxDefaultSize);
ClearBouton = new wxButton(this,ID_CLEAR,"Clear",
wxPoint(400,100), wxDefaultSize);
CancelBouton = new wxButton(this,ID_APP_QUIT,"Cancel",
wxPoint(400,140), wxDefaultSize);

// hier for the Textfield ???
theText = new wxTextCtrl( this,
-1,
wxString("This is a text control\n\n"
"in the Action frame"
),
wxPoint(20,60),
wxSize(300,100),
wxTE_MULTILINE);


label = new wxStaticText(this, -1, wxString("Please give the actions :\n"),
wxPoint(20,20),
wxDefaultSize, wxST_NO_AUTORESIZE);
}
//------------------------------------------------------------------------------
void ActionFrame::OnQuit(wxCommandEvent& WXUNUSED(event)){
Close(true);
}
//------------------------------------------------------------------------------
void ActionFrame::OnOK(wxCommandEvent& WXUNUSED(event)){

}
//------------------------------------------------------------------------------
void ActionFrame::OnClear(wxCommandEvent& WXUNUSED(event)){
theText->Clear(); //clears the content of the TextCtrl

}
//------------------------------------------------------------------------------


merci encore.

--
imedghar
lundi 20 décembre 2004 à 13:16:18 | Re : DevC++ Frame et la methode Hide

assekkal

Salaut,
c´est vrai ce que tu as dis, ca amrche avec la fonktion Hide():

si tu veux fermer la fenetre dans laquel tu es, essaye avec this->Hide();
si c´est une autre fenetre que tu veux fermer: essaye avec : nomDeLaFenetre->Hide(); si dans ce cas le nom de la fenetre n´est reconnue par le programme alors tu dois declarer la fenetre dans le fichier frame.h (dans ton example).
j´espere que j´ai repondu a ta question.
bonne continuation.
--
assekkal


Cette discussion est classée dans : frame, id, event, actionframe, wxpoint


Répondre à ce message

Sujets en rapport avec ce message

2 classes --> utiliser les memes objets; [ par satellite34 ] Bonjour,Je dev une appli qui contient 2 classes;une classe de ma frame principale et une petite classe amie qui est un dialog, qui contient un event b Besoin de méthode pour les classes !!! [ par satellite34 ] Boinsoir,Comme expliqué sur un autre post (pas trés clair il est vrai), j' ai un soucis avec l' utilisation de 2 classes.Mon programme se constitue co Ralala ces fichiers mp3 [ par Joky ] Hello tous ! :) Petit exposé ce soir sur les fichiers mp3 :) En considérant qu'un fichier mp3 est découpés en frames et que chaque frame contient un Récupérer ID boutton [ par goutbouyo ] Salut,J'aimerais récupérer l'ID d'un boutton.Je récupère d'abord son handle : GetCursorPos(&Cursor);hbutton = WindowFromPoint(Cursor);Mais ensuite il Prog avec une frame [ par Tiller ] Voila alors je voudrais faire un ptit prog avec juste la x et le - pour fermer / reduire. Enriron 600*200 de taille et avec tous le reste de la page u protocole TCP HELP me [ par lolobardon ] Bonjour à tous,je suis actuellement à Pékin pour effectuer un semestre d'études. Je suis élève ingénieur en électronique mais l'embêtant c'est qu'ici Packed DIB et BMP [ par Shadiest ] Je souhaite extraire une image d'un fichier AVI pour, par la suite, lui appliquer des transformations J'utilise donc la fonction "AVIStreamGetFrame" SDL : Gestion des mouvements dans une fonction [ par The_Sin ] Salut, j'ai un problème en SDL en C : J'ai déplacé ma boucle de gestion de mouvements dans une fonction de perso.c et là ça marche plus, le problème v probleme de boucle qui marche pas au bout d'un certain nombre de tours [ par Leptis ] salut à tous les pro de la prog et les autres. Je vous prévien tout de suite je n'ai pas un niveau tres trerible en cpp mais j'arrive toute fois a fai Un timer qui reste "muet" [ par dbiare ] Bonjour Je n’arrive pas a déclencher un timer sous Visual C++6 !!! Après avoir créé un symbole (ID_TIMER) et lui donner une valeur j’écrit : SetTimer(


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,108 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales