CWinApp::m_pszAppName

Bemerkungen

Gibt den Namen der Anwendung. Der Anwendungsname kann kommen aus dem Parameter an den Konstruktor CWinApp übergeben oder, falls nicht angegeben, auf die Ressourcenzeichenfolge mit der ID des AFX_IDS_APP_TITLE. Wenn der Name der Anwendung in der Ressource nicht gefunden wird, kommt es aus des Programms.EXE-Dateiname.

Durch die globale Funktion AfxGetAppNamezurückgegeben. M_pszAppName ist eine öffentliche Variable vom Typ const Char *.

Hinweis&Nbsp;  Wenn Sie M_pszAppNameeinen Wert zuweisen, müssen sie dynamisch auf dem Heap reserviert werden. Der CWinApp -Destruktor ruft ( kostenlos) mit this-Zeiger. Sie möchten, dass viele die Run-Time Bibliothek-Funktion _tcsdup() verwenden, um die Zuweisung zu tun. Auch vor der Zuweisung eines neuen Werts den aktuellen Zeiger zugeordneten Arbeitsspeicher frei. Zum Beispiel:

//First kostenlos die Zeichenfolge CWinApp Systemstart von MFC reserviert.
//Die Zeichenfolge wird reserviert, bevor InitInstance aufgerufen wird.
Free((void*)m_pszAppName);
//Change der Name der Datei der Anwendung.
//Die CWinApp Destruktor gibt den Speicher frei.
m_pszAppName=_tcsdup(_T("d:\\somedir\\myapp.exe"))

Beispiel

CWnd * pWnd;
 Nbsp; / / Set pWnd auf ein CWnd Objekt verfügt bereits über deren Fenster
   / / erstellt wurde.

/ / Folgende call CWnd::MessageBox verwendet die Anwendung
   / / Titel als Nachricht im Feld Beschriftung.
   pWnd - > MessageBox ("Einige Nachricht", AfxGetApp() - > M_pszAppName);

/ / Ein direkterer Weg, um den Anwendungstitel zu / / call AfxGetAppName:
   pWnd - > MessageBox ("einige Nachricht", AfxGetAppName());

/ / Eine einfachere Möglichkeit zum Anzeigen eines Meldungsfelds mithilfe der Anwendung
   / / Titel wie die Nachricht im Feld Beschriftung, AfxMessageBox aufzurufen:
   AfxMessageBox ("einige Nachricht")

CWinApp Übersicht |nbsp; Member der Klasse | Hierarchiediagramm

Index