begin process at 2012 05 28 08:17:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

API

 > 

Child Window


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

Child Window

mardi 23 novembre 2004 à 19:10:02 | Child Window

yerosnimus

bonjour,

Je lis la documentation du site MSDN Library concernant la programmation windows à laquelle je ne connais rien et j'ai un peu de mal à m'en sortir concernant un exemple simple trouvé dans ce site que j'essaie d'adapter à mon cas.

J'ai une fenêtre principale et je veux trois fenêtres "enfants" à l'intérieur.

Dans l'exemple proposé, Microsoft crée les fenêtres dans la WindowProcedure à partir du message WM_CREATE.

J'ai donc fait la même chose mais non seulement je ne vois pas mes fenêtres "child" apparaître mais en plus mes menus de la fenêtre principale ne fonctionnent plus.

Je ne sais pas trop comment chercher l'erreur car le programme se compile correctement.

Pour l'instant, je pense qu'il s'agit peut être d'un problème lié à la classe window. En effet, j'utilise la même classe que ce soit pour la fenêtre principale ou pour les fenêtres enfants. Mais si je dois créer une nouvelle classe où dois je le faire dans le programme ?

Pour info : j'apprends (j'essaie) avec Dev-C++ et je suis autodidacte.

Merci de votre aide

Jerome
mardi 23 novembre 2004 à 19:25:54 | Re : Child Window

AlexMAN

Membre Club
Des fenetres 'enfants' sont des controles, comme des boutons, des edit, statics...etc, tu parles de nouvelles fenetres (alors des fenetre 'fille') ou de fenetre 'enfants' ? Envoie nous le code stp.

+2(p - n)
mardi 23 novembre 2004 à 20:50:40 | Re : Child Window

racpp

Administrateur CodeS-SourceS
Salut,
Tu peux créer une fenêtre principale ayant une (ou plusieurs) fenêtre fille (child), ainsi tu as deux choix:
1- La fenêtre fille est de la même classe que la fenêtre mère. Dans ce cas la fenêtre fille utilise la procédure de la fenêtre mère. Tous les messages de la fille seront traités par la procédure de la mère. Là se pose un problème : quand la fenêtre fille est créee avec CreateWindow() durant le traitement du message WM_CREATE de la procédure, un nouveau WM_CREATE est envoyé à cette procédure et ça boucle à l'infini. Je pense que c'est ça ton problème. Pour le résoudre il suffit de créer une variable de contrôle pour que la fenêtre fille ne soit créee qu'une seule fois. Exemple:

LRESULT CALLBACK WndProc( .........)
{
static int variable=0;
//.....
case WM_CREATE:
if (!variable)
{
variable=1;
CreateWindow(.....)//fille
//....
}
//......
return 0;
// suite du code....
}


2- La fenêtre fille est d'une classe différente de la mère. Dans ce cas, aucun problème, tu peux déclarer cette classe, définir ses membres , l'enregistrer et créer la fenêtre pendant le traitement de WM_CREATE de la mère .

mardi 23 novembre 2004 à 21:31:04 | Re : Child Window

BruNews

Administrateur CodeS-SourceS
Lire Petzold quand on debute:
http://brunews.free.fr/brunews/download/CP5.zip
http://brunews.free.fr/brunews/download/CP5Sources.zip

ciao...
BruNews, MVP VC++
mercredi 24 novembre 2004 à 09:03:40 | Re : Child Window

yerosnimus

Merci,

Merci à tous pour vos réponses. J'essaie de mettre en pratique tout ça et je me plonge dans la lecture du Petzold.

Bonne journée

Cordialement,

Jérôme


Cette discussion est classée dans : fenêtre, window, principale, fenêtres, child


Répondre à ce message

Sujets en rapport avec ce message

[WINDOWS C++]problème de fenêtre fille [ par brosse_adan ] Bonjour à tous!Voilà mon problème : je veux avoir une fenêtre principale avec trois fenêtres filles. J'enregistre ma classe de fenêtre principale, mes fenêtre Child :O [ par by_rabbit_08 ] Bonjour!Est-il possible qu'une boite de dialogue déclarée dans un fichier *.rc, ait une procedure de fenêtre dans un fichier main?Si oui, comment? Je Gestion des messages windows pour des fenêtres - pointeurs de fonctions [ par neodelphi ] Bonjour tout le monde Je suis en train de faire un programme qui utilise directX et qui doit créer une fenêtre windows. J'ai suivi les exemples que multi fenetrage [ par ronaldreagan ] Bonjour, Je travaille sur l'amélioration d'un logiciel MFCapplication développé sous visual studio 6.0. Je lance un lecteur (affichage pas à pas de gr Effet mosaique et MFC ! [ par flopflopp ] Bonjour, Je travaille sur un projet de fenêtre MFC. La fenêtre principale ouvre 4 fenêtres qui sont des navigateurs internet. Seulement, ces fenêtres Passer un DialogBox en switchbar dans la fenêtre principale [ par TeniX ] Salut, Je cherche une astuce pour bloqué un DialogBox() dans la fenêtre principale CreateWindowEx(..) , pour crée une switchbar à gauche. PS: En win compiler un prog gtk [ par pilot32 ] Bonjour, je suis débutant en gtk, je n'arrive pas à compiler le prog j'essaye ca et j'ai tjs des erreurs: gcc `pkg-config --libs --cflags gtk+-2.0` mo activer le déroulement des scrolls dans ma fenêtre principale [ par letudiant42 ] Bonjour à tous, J'affiche les scrolls ( horizontal et vertical) dans ma CmainFrame mais j'arrive pas à activer le déroulement, ils sont pas actifs.Par Fenêtres MDI maximized (effet de scintillement) [ par steph12358 ] BonjourJ'utilise c++ builder 5ben voilà mon problème :J'utilise des fenêtres MDI Filles, sans bordure (bsNone), et agrandies (wsMaximized)Je voudrais callback fenêtres filles [ par seb2086 ] Bonjour, J'ai une application avec 1 fenêtre mere et environ 40 ou 50 fenêtres filles.J'ai 1 callback pour la fenêtre mere mais j'aurai voulu savoir


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,154 sec (4)

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