Share via


CWinApp::m_pszAppName

Spécifie le nom de l'application.

LPCTSTR m_pszAppName;

Notes

Le nom de l'application peut provenir du paramètre passé au constructeur de CWinApp , ou, si elle n'est pas spécifiée, à la chaîne de ressource avec l'ID d' AFX_IDS_APP_TITLE.Si le nom de l'application est introuvable dans la ressource, il provient du nom du fichier .EXE du programme.

Retourné par la fonction globale AfxGetAppName.m_pszAppName est une variable publique de type const char*.

[!REMARQUE]

Si vous assignez une valeur à m_pszAppName, il doit être dynamique alloué sur le tas.Le destructeur d' CWinApp appelle free() avec ce pointeur.De nombreuses vous souhaitez utiliser la fonction de la bibliothèque Runtime d' _tcsdup() pour que l'allocation.En outre, libérez la mémoire associée au pointeur actuel avant d'assigner une nouvelle valeur.Par exemple :

//First free the string allocated by MFC at CWinApp startup.
//The string is allocated before InitInstance is called.
free((void*)m_pszAppName);
//Change the name of the application file.
//The CWinApp destructor will free the memory.
m_pszAppName = _tcsdup(_T("c:\\somedir\\myapp.exe"));

Exemple

CWnd* pWnd = AfxGetMainWnd();
// Set pWnd to some CWnd object whose window has already
// been created.

// The following call to CWnd::MessageBox uses the application
// title as the message box caption.
pWnd->MessageBox(_T("Some message"), AfxGetApp()->m_pszAppName);

// A more direct way to get the application title is to 
// call AfxGetAppName:
pWnd->MessageBox(_T("Some message"), AfxGetAppName());

// An easier way to display a message box using the application
// title as the message box caption is to call AfxMessageBox:
AfxMessageBox(_T("Some message"));

Configuration requise

Header: afxwin.h

Voir aussi

Référence

Classe de CWinApp

Graphique de la hiérarchie