Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Appeler une fonction à la création d'une fenêtre [ Archives / Systeme ] (LuckyNut)

lundi 24 janvier 2005 à 15:49:42 | Appeler une fonction à la création d'une fenêtre

LuckyNut

Salut la cavalerie !

Jai besoin d'appeler une fonction une fois qu'une fenetre (CDialog ou CMainFrame) est affichée à l'écran et pas avant. Comment c'est'y qu'on fait ? Est-ce que MFC envoie un message une fois que la fenêtre est terminée et affichée ?

@+

lundi 24 janvier 2005 à 16:00:48 | Re : Appeler une fonction à la création d'une fenêtre

ymca2003

La fenêtre doit recevoir WM_SHOWWINDOW lorsque l'on appelle ShowWindow pour l'afficher. Tu peut appeler ta fonction à ce momemt

Tu peux également d"tecter le premier message WM_PAINT signalant que l'on va dessiner la fenêtre pour la première fois.

Dans les 2 cas, il faudra que tu mémorise le fait que tu sois déjà passer par là pour éviter des appels multiples. Mais bon cela dépend de ce que tu veux faire exactement.

lundi 24 janvier 2005 à 16:11:47 | Re : Appeler une fonction à la création d'une fenêtre

LuckyNut

En interceptant WM_SHOWWINDOW, cela ne marche pas car la fenetre n'est pas encore affichée.
Intercepte WM_PAINT peut marcher maus ca fait bricolage...

Ce que je veux faire : lancer un calcul automatiquement à l'ouverture d'une fentetre avec barre de progression, affichage de la progression...

Comment faire sa proprement ?

lundi 24 janvier 2005 à 16:19:10 | Re : Appeler une fonction à la création d'une fenêtre

ymca2003

Je ne crois pas qu'il y ai de messages dédiés. Tu peux créer un timer lors du WM_CREATE qui laissera le temps de tout afficher. Essaie également de voir du coté des messages WM_ACTIVATE, WM_NCACTIVATE, WM_SETFOCUS, il y en a peut être un qui correspondra...


mardi 25 janvier 2005 à 18:02:58 | Re : Appeler une fonction à la création d'une fenêtre

magic_Nono

Membre Club
intercepte
 ON_WM_SIZE()

lance ton action depuis onSize
if(m_bBoiteOK)
action();
et un autre bool pr ne la lancer qu'une fois
static bUneFois

le constructeur met
 m_bBoiteOK=false;


et il est mis à vrai à la fin de DoDataExchange


++
Magic Nono: l'informagicien!

mercredi 26 janvier 2005 à 02:38:04 | Re : Appeler une fonction à la création d'une fenêtre

boumarsel

intercepter WM_INITDIALOG et ajouter la section de code dans le corps de la fonction OnInitDialog ajoutée automatiquement par ClassWizard
bonne continuation
a+


mercredi 26 janvier 2005 à 09:25:43 | Re : Appeler une fonction à la création d'une fenêtre

magic_Nono

Membre Club
c'est le onInitDialog qui prépare à l'affichage à l'écran, pdt son execution, l'affichage est en cours

Magic Nono: l'informagicien!



Cette discussion est classé dans : fonction, création, fenêtre, appeler, affichée


Répondre à ce message

Sujets en rapport avec ce message

ajouter fonction: "réduire la fenêtre" [ par alanbraxe31 ] http://membres.lycos.fr/alanbraxe31bonjour tt le monde!je suis novice en c++ et je ne sais pas comment faire pour ajouter la fonction réduction à mon Fonction de création de lien [ par JMGR ] Bonjour,Je recherche une fonction qui permet de créer un fichier lien (.lnk) vers un éxécutable par exemple.Au fait, merci d'avoir répondu à la questo ShowWindow() [ par JCpp ] ShowWindow(hdlg,SW_HIDE);Je viens de comprendre pourquoi quand je cache une fenêtre, elle n'apparaît pas avec la fonction : ShowWindow(hdlg,SW_SHOW);E appeler une autre fenêtre [ par harbat ] comment puis-je appeler un autre formulaire en utilisant le visual C++(j'utilise les MFC)merci de me répondre a la question le plutot possible attendre que le shell soit fini C++ [ par McK_N ] Salut,je veux appeler la fonction Shell et je veux que mon programe arrête jusqu'à ce que le shell soit terminé.Comment puis-je le faire avec la fonct Hook sur création de fenêtre du système [ par r144 ] Bonjour, voila j'ai ecrit un petit prog avec un dll en prenant appui sur le source de BruNews(que je remercie) qui capture la création d'une fenêtre d à propos des threads [ par GUERRIER_ABSOLU ] Salut, je voudrais savoir s'i quelqu'un a déjà essayé d'appeler une fonction dans un thread et a remarqué quelque chose d'innatendu. En fait quand j'a activer une fenetre dans une appli MDI [ par arno2004 ] Bonjourj'ai récupérer un éditeur de dessin. j'y est ajouter une fonction'ci dessous) pour copier une zone sélectionnée dans une nouvelle fenêtre. la f appel a une fonction [ par cyb_dev ] Bonjour je debute en c et je souhaiterais savoir comment faire pour appeler une fonction.J'aimerais qu'un evenement dans mon programme (une variable à appeler une fonction depuis une dll [ par pichu ] bonjour, je voudrais savoir comment il pourrait être possible depuis une dll, d'apeler une fonction public de l'application ayant appelé cette même dl


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.