Question

Salut Si quelqu'un sait comment utiliser le message d'avertissement en place dans MFC pourriez-vous partager des informations. Existe-t-il un moyen de l'utiliser ou y a-t-il un contrôle que nous pouvons utiliser directement dans MFC.

Message d'avertissement en place: un message d'avertissement avec une icône appropriée avec un message d'avertissement, sera affiché dans la même boîte de dialogue.

J'ai trouvé des informations sur le message sur place dans MSDN

Message d'information dans le glossaire MSDN

Messages différents

Veuillez partager des informations.

Salutations

Haranadh

Était-ce utile?

La solution

D'après votre commentaire, il semble que vous parlez de cela comme un message en place:

   

Ironiquement, bien sûr, c'est étiqueté comme le Incorrect Exemple sur la page MSDN vers laquelle vous liez. Il est spécifiquement recommandé de fournir des conseils plus spécifiques, tels que la sécurisation du projecteur avec un mot de passe afin que la présentation ne soit pas visible pour les téléspectateurs involontaires. Mettre cela de côté, cependant ...

C'est assez facile à mettre en œuvre dans MFC. C'est fait simplement avec deux STATIC les contrôles, un à gauche qui affiche une icône (dans ce cas, un triangle d'avertissement) et le plus long sur la droite qui affiche du texte statique (le message d'avertissement lui-même). Si vous utilisez l'éditeur de dialogue pour créer votre fenêtre, il est simple de faire glisser les deux commandes vers la fenêtre de dialogue et de les organiser en conséquence. Il n'y a pas de contrôle unique qui résume cette fonctionnalité, mais il est idiot de s'attendre à ce qu'il y ait, étant donné que le faire avec deux contrôles statiques distincts est déjà si simple.

Pour charger des icônes intégrées telles que le triangle d'avertissement illustré ci-dessus, vous pouvez utiliser le LoadStandardIcon fonction et spécifier IDI_WARNING comme le nom de l'icône. La liste complète des valeurs est disponible ici. De toute évidence, vous pouvez également charger n'importe quelle icône de votre choix; Ajoutez-le simplement aux ressources de votre projet.

Car vous voudrez vraisemblablement afficher le message d'avertissement que lorsqu'il sera en vigueur, vous devrez se cacher par programme et afficher les deux contrôles en fonction de l'action prise par l'utilisateur dans votre boîte de dialogue. Le standard ShowWindow La fonction des membres en fait une tâche triviale. Appelez-le sur les deux commandes statiques, passant SW_SHOW comme argument si vous voulez que le message d'avertissement soit visible. Sinon, vous pouvez spécifier SW_HIDE pour cacher le contrôle.

Autres conseils

Comme alternative à ce que vous essayez de faire; Vous pouvez placer votre message dans une boîte de dialogue:

int nResult = AfxMessageBox("Save changes to Current Job?", MB_YESNO);

    if (nResult == IDYES)
    {
        OnFileSave();
    } 
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top