LeVince65
Messages postés4Date d'inscriptionmardi 19 octobre 2004StatutMembreDernière intervention 6 juin 2005
-
10 avril 2005 à 19:17
LeVince65
Messages postés4Date d'inscriptionmardi 19 octobre 2004StatutMembreDernière intervention 6 juin 2005
-
11 avril 2005 à 21:30
Hi a ts cppfrance,
Actuellement j'ai une fenêtre créer avc CreateWindowEx() et j'aimerais la rendre modale ! Donc ds un premier temps est ce possible de le faire et si oui comment ??? Sinon par le net, j'ai vu qu'on pouvait le faire avc des boites de dialogues alors comment faire pour créer une boites de dialogues modale et surtout sans ressources !
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 11 avril 2005 à 18:58
Une fenêtre modale est une fenêtre qui bloque l'accès à ses parent tant qu'elle n'est pas fermée. Exemple typique, les boîtes de dialogues.
Une fenêtre non modale est une fenêtre que l'on peut manipuler sans perdre le contrôle sur le reste de l'appli. Exemple typique, une fenêtre de propriétés comme dans VC++.
Cela nécessite un template en mémoire (qui peut être quasi vide) puis tu peux créer d'autres contrôles dans le traitement de WM_INITDIALOG.
une autre solution avec CreateWindow est de remonté les parents, sauvegarder s'ils sont activés, les désactiver. A la fermeture, réactiver les fenêtres qui l'était
LeVince65
Messages postés4Date d'inscriptionmardi 19 octobre 2004StatutMembreDernière intervention 6 juin 2005 11 avril 2005 à 21:30
Merci a toi ymca2003, pour les explications données et la réponse à ma question. Donc, ce que je cherchais c'était avc le CreateWindow. Donc pour faire la fenêtre modale, il faut mettre, ds le CreateWindow de la fenêtre fille, le handle de la mère (juste après les dimansions de la fenêtre), puis il faut mettre a la création de la fenêtre fille, EnableWindow(handle,False) et a la destruction EnableWindow(handle,True) ...