ChildMnu.exe Implements enfant fenêtre avec menus

Traductions disponibles Traductions disponibles
Numéro d'article: 93199 - Voir les produits auxquels s'applique cet article
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
Agrandir tout | Réduire tout

Sommaire

Résumé

ChildMnu.exe illustre un moyen pour incorporer une fenêtre publicitaire intempestive les menus dans une fenêtre enfant pour simuler une fenêtre enfant avec menus.Child windows par sa conception ne possèdent pas menus ; Toutefois, certaines applications peuvent nécessiter ces fenêtres enfant.

Plus d'informations

Les fichiers suivants sont disponibles au téléchargement à partir du Centre de téléchargement Microsoft :


ChildMnu.exe

Pour plus d'informations sur la façon de télécharger des fichiers de support technique Microsoft, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
119591 Comment obtenir des fichiers de support technique Microsoft auprès des services en ligne
Microsoft a analysé ce fichier de virus. Microsoft utilisé les logiciels de détection de virus plus récente ne sont associé à la date à laquelle le fichier a été validé. Le fichier est stocké sur des serveurs sécurisés, pour empêcher toute modification non autorisée dans le fichier. Fenêtres enfants n'ont pas conçus pour disposent des menus mais dans certaines circonstances, une application peut nécessiter une fenêtre enfant des menus. Voici les étapes pour simuler une fenêtre enfant avec menus :

  1. Créer les enfants d'une fenêtre principale à l'aide des méthodes standard.
  2. Créer une fenêtre contextuelle sans une légende ou une bordure. La fenêtre contextuelle doit occuper la zone client entière de la fenêtre enfant.
  3. Déplacement : permet de la fenêtre enfant comme parent de la fenêtre pop-up à l'aide de SetParent(). Cette méthode clips de la fenêtre contextuelle au client de l'enfant et déplace la fenêtre pop-up par rapport à la fenêtre enfant lorsque l'enfant passe.
  4. Redimensionnement : Si la fenêtre enfant contient des bordures de redimensionnement, puis la fenêtre contextuelle doit être ajustée Lorsque l'enfant est redimensionnée.

    Dimensionnement correct de la fenêtre contextuelle peut être accompli par traitement message WM_SIZE la fenêtre enfant. Lorsque la fenêtre enfant reçoit un message WM_SIZE, nouvelle zone client l'enfant est calculé et la fenêtre publicitaire intempestive est ajustée.
  5. Activation : les fenêtres enfants ne sont pas activées par la conception. Lorsque l'utilisateur clique sur la fenêtre publicitaire intempestive, l'activation est effectuée loin dans la fenêtre principale et est donnée à la fenêtre publicitaire intempestive. Pour simuler l'activation de la fenêtre principale, procédure de fenêtre du pop-up, lorsqu'il reçoit un message WM_ACTIVATE, enregistre un message WM_NCACTIVATE sur la fenêtre principale.

    Remarque : cette étape entraîne clignote parce que la légende est redessinée lorsque vous passez avant et arrière entre la fenêtre pop-up et la fenêtre principale. Malheureusement, il n'existe aucun moyen que pour effectuer la modification de l'activation de légende.

Autres considérations

Optimisation : lorsqu'une fenêtre enfant est agrandie, il utilise taille maximale de l'écran. Pour avoir la loi de fenêtre enfant similaire à un enfant MDI, deux messages doivent à traiter ; WM_SIZE dans le parent principal procédure de fenêtre et WM_GETMINMAXINFO dans la procédure de fenêtre de l'enfant.

WM_SIZE de procédure de fenêtre parent de l'enfant vérifie SIZE_MAXIMIZE et SIZE_RESTORE. Ensuite, si la fenêtre enfant est agrandie, appelez ShowWindow() avec SW_MAXIMIZED. Cette méthode ajuste la taille de la fenêtre enfant à la nouvelle taille de zone client du parent.

Sur WM_GETMINMAXINFO de procédure de fenêtre de l'enfant, calculer la taille de zone client du parent. Utiliser la taille récemment calculée et définir la variable ptMaxSize de la structure MINMAXINFO. Cela garantit que l'enfant est toujours entièrement contenu dans sa zone de client parent lorsque agrandie.

Propriétés

Numéro d'article: 93199 - Dernière mise à jour: jeudi 6 février 2014 - Version: 2.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Windows Software Development Kit 3.1
Mots-clés : 
kbnosurvey kbarchive kbmt kb16bitonly kbfile kbmenu kbsample kbwndwprop KB93199 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 93199
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com