begin process at 2012 05 28 05:13:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

MFC

 > 

Activer une fenetre


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

Activer une fenetre

samedi 13 octobre 2007 à 21:45:48 | Activer une fenetre

isir

Dans une app MDI, comment faire pour activer une fenetre ouverte??
jeudi 18 octobre 2007 à 17:12:13 | Re : Activer une fenetre

rt15

Membre Club Administrateur CodeS-SourceS
Salut,

Regarde cette FAQ.


3ème année en ecole d'ingé d'info cherche stage de 4 mois à partir du 01/04/08
samedi 20 octobre 2007 à 10:29:42 | Re : Activer une fenetre

isir

je ne comprend pas comment recuperer un pointeur vers la fenetre

samedi 20 octobre 2007 à 14:00:15 | Re : Activer une fenetre

isir


voila mon code :

la création des fenetres :

BOOL CGPCApp::InitInstance()

{

InitCommonControls();

CWinApp::InitInstance();

...

...

...

CMultiDocTemplate* pDocTemplate;

pDocTemplate =

new CMultiDocTemplate(IDR_MENU1,

RUNTIME_CLASS(CGPCDoc),

RUNTIME_CLASS(CChildFrame),

// frame enfant MDI personnalisé

RUNTIME_CLASS(CGPCView));

CMultiDocTemplate* pArticle;

pArticle =

new CMultiDocTemplate(IDR_ARTICLE,

RUNTIME_CLASS(CDocArticle),

RUNTIME_CLASS(CChildFrame),

// frame enfant MDI personnalisé

RUNTIME_CLASS(CListArticle));

AddDocTemplate(pDocTemplate);

AddDocTemplate(pArticle);

...

...

...

}

 

 

dans le menu, j'ai une option Ouvrire :

void

CGPCApp::OnOuvrire1()

{

OuvrirDocument("fenetre1"); // fenetre1 c est le nom de la fenetre 1

}

void

CGPCApp::OnOuvrire2()

{

OuvrirDocument("fenetre2"); // fenetre2 c est le nom de la fenetre 2

}

 

la fonction d'ouverture de fenetre :

 

bool

CGPCApp::OuvrirDocument( const CString& cible)

{

CString nomdoc;

CDocTemplate*pModele;

POSITION pos=

this ->GetFirstDocTemplatePosition();

while (pos != NULL)

{

pModele=GetNextDocTemplate(pos);

pModele->GetDocString(nomdoc,CDocTemplate::docName);

if (nomdoc==cible)

{

pModele->OpenDocumentFile(NULL);

return TRUE;

}

}

return false ;

}

 

 

si j'appel OnOuvrire1 la fenetre 1 s'affiche

si j'appel OnOuvrire2 la fenetre 2 s'affiche

maintenant (ce que je veux faire) si j'appel une autre fois OnOuvrire1 , celle-ci est déja ouverte, je veux qu'elle soit en premier plan.

 

 

samedi 20 octobre 2007 à 22:32:23 | Re : Activer une fenetre

rt15

Membre Club Administrateur CodeS-SourceS

Je connais plutôt mal les MFC.

Je ne vois rien qui puisse te permettre de remonter le handle de la fenêtre directement dans une instance de CDocTemplate.

Faudrait peut être essyer de récupérer le titre de la fenêtre. getDocString ne remonte un titre (Avec l'index windowTitle) seulement pour les applis SDI...

Mais peut être que tu peux remonter le titre de la fenêtre à partir de ce que tu récupère dans ta variable docname.

Ensuite, tu peux faire une FindWindow.


3ème année en ecole d'ingé d'info cherche stage de 4 mois à partir du 01/04/08



Cette discussion est classée dans : fenetre, activer


Répondre à ce message

Sujets en rapport avec ce message

Activer/Desactiver Fenetre [ par esquiule ] Bonjour,Je créé une application MFC. Dans ma fenêtre principale, je possède une barre d'outil contenant plusieurs boutons qui lancent différentes fenê MDI Activer une fenetre [ par isir ] Dans une application MDI, Comment activer (mettre en premier plan) une fenêtre ouverte Exemple :  j'ai 3 fe appeller OnInitDialog() depuis une autre fenetre [ par sewahass ] salut s'il vous plait, comment je peux depuis une boite de dialogue A obligé une autre boite de dialogue à appeller sa fonction OnInitDialog()???la cl send message [ par unionx ] bonjourest ce que je peux caché une fenetre avec la fonction SendMessage ? si c'est oui comment je vais faire ?je connais la fonction ShowWindow mais Probleme de Focus [ par Soujiro ] [MFC]Probleme de Focus</stro ouverture d'une nouvelle fenetre [ par isir ] Bonjourapartir d'une boite de dialogue (CDialog), je veut ouvrire une nouvelle fenetre (CListView) en cliquant sur un Boutton ???merci Dessiner sur la bordure d'une fenetre [ par Neo_Fr ] Bonsoir, Y a t-il un moyen de dessiner sur la bordure d'une fenetre (la ou ya reduire, agrandir, fermer)? Neo_Fr besoin d'aide avec la lib vfw [ par myckie ] Bonjour j'ai un petit probleme avec la lib "video for windows" voila en fait sur certaine video que j'essaye de lire la video se joue normalement puis new et delete, wxWidgets [ par Roro8883 ] Bojour à tous !J'ai commencé à coder une application utilisant wxWidget :class Application : public wxApp{   public:      virtual bool OnInit();};clas Coller une fenetre sur une autre fenetre? [ par Neo_Fr ] Bonsoir, Je voudrait savoir si c'est possible de 'coller' une fenetre sur une autre (quand on déplace la fenetre conteneur la seconde reste a l'interi


Nos sponsors


Sondage...

Comparez les prix

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 : 0,499 sec (3)

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