【MFC】 AfxMessageBox, MessageBox, MessageBoxEx 比较

introduction

Que MFC syntoniser programme MFC logiciel ou la finale sont inséparables de la boîte de message, papier comparer les trois fonctions de boîte de message commun: AfxMessageBox, MessageBox et MessageBoxEx. étudiants anxieux peuvent pointer vers le « répertoire » droit de positionnement rapide.

introduction

1. AfxMessageBox

La fonction a deux formes, sont les suivantes:

  • int AfxMessageBox (LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp = 0);

  • int AFXAPI AfxMessageBox (UINT nIDPrompt, UINT nType = MB_OK, UINT nIDHelp = (UINT) -1);

Comme suit:

  • Dans la première forme, lpszText représente le texte dans une boîte de message est affiché, le titre de la boîte de message pour le nom du fichier exécutable de l'application.

  • Dans la deuxième chaîne de texte de forme, nIDPrompt à afficher dans la table de chaînes (dans le fichier de ressources) dans l'ID. Chargé automatiquement à partir d' une fonction table de chaîne appel et affiche une boîte de message.

  • boîte de message est affiché nType styles de boutons et icône de style combinaisons peut être utilisé « | » (ou) une combinaison de l' opérateur différents styles.

et l'effet de différentes valeurs nType Tableau:

la valeur effet
MB_ABORTRETRYIGNORE Afficher Abort, Retry, bouton Ignorer
MB_OK affichage bouton OK (la valeur par défaut de deux façons)
MB_OKCANCEL Afficher OK, bouton Annuler
MB_RETRYCANCEL Afficher Retry, bouton Annuler
MB_YESNO Montrer Oui, bouton Non
MB_YESNOCANCEL Montrer Oui, Non, bouton Annuler
MB_ICONINFORMATION Afficher une icône indique « i » conseils
MB_ICONEXCLAMATION Afficher un point d'exclamation, un avertissement
MB_ICONSTOP icône à la main, un avertissement ou une erreur grave
MB_ICONQUESTION Question icône de la marque, exprimé des doutes

AfxMessageBox de noter quelques points:

  • boutons de style et icônes peuvent être une combinaison de style, mais plus choisir un style similaire. Par exemple, vous pouvez non seulement choisir MB_ICONINFORMATION ( "i"), a été choisi MB_ICONEXCLAMATION ( "!").

  • MB_OK est la valeur par défaut, et l'icône par défaut pour le point d'exclamation.

  • AfxMessageBox dans un programme MFC peut être utilisé partout.

  • titre AfxMessageBox ne peut pas être modifié, seul le nom du fichier exécutable.

  • Cette fonction retourne la valeur correspondant à 8 boutons différents.

2. MessageBox

Forme fonctionnelle comme suit:

  • int MessageBox (LPCTSTR lpszText, LPCTSTR lpszCaption = NULL, UINT nType = MB_OK);

Comme suit:

  • lpszText représente le texte dans une boîte de message est affiché.

  • tête lpszCaption indique que la boîte de message, la valeur par défaut est NULL, le nom du fichier exécutable est affiché, un titre peut être personnalisé, et le même type lpszText.

  • nType 同 AfxMessageBox.

MessageBox convient de noter qu'il existe plusieurs points:

  • MessageBox disponible dans la classe de fenêtre.

  • MessageBox dans le MessageBoxA (correspondant au caractère Unicode SET) et MessageBoxW (correspondant à des jeux de caractères multi-octets).

  • Lorsque par défaut nType, MessageBox aucune icône.

3. MessageBoxEx

Forme fonctionnelle comme suit:

  • MessageBox (HWND hwnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType, WORD wLanguageID);

Comme suit:

  • HWND Spécifie la boîte de message appartient à quelle fenêtre.

  • lpText représente le corps de la boîte de message, lpCaption indique que le titre de la boîte de message, les boutons de contrôle uType et le style des icônes.

  • wLanguageID texte de contrôle et le titre de la langue, par exemple, chinois / anglais, et plus pour les logiciels bilingues.

MessageBoxEx besoin d'un certain nombre de choses à noter:

  • Il est l'extension MessageBox, mais aussi pour la classe de fenêtre, les principaux paramètres d'une pluralité de langues de contrôle.

  • Si le paramètre de titre est NULL, la boîte de message intitulé « / Erreur ».

  • HWnd n'est pas spécifié, la boîte de message apparaît au centre de l'écran.

comparer

Sur la base de la description ci-dessus, parler des principales différences:

  • AfxMessageBox pour tout objet, MessageBox (Ex) pour une classe de fenêtre.

  • MessageBoxEx langage de contrôle multi-paramètres que le MessageBox, et plus pour les logiciels bilingues.

  • titre AfxMessageBox seul nom .exe, tant pour le débogage et MessageBox (Ex) couramment utilisé dans le logiciel formel.

référence

Je suppose que tu aimes

Origine www.cnblogs.com/windsing/p/12564940.html
conseillé
Classement