CWinApp::m_pszAppName

Osservazioni

Specifica il nome dell'applicazione. Il nome dell'applicazione può venire dal parametro passato al costruttore CWinApp , o, se non specificato, alla stringa di risorsa con l'ID del AFX_IDS_APP_TITLE. Se il nome dell'applicazione non viene trovato nella risorsa, esso proviene del programma.Nome del file EXE.

Restituito dalla funzione globale AfxGetAppName. m_pszAppName è una variabile di tipo const char * pubblica.

&Notanbsp;  Se si assegna un valore a m_pszAppName, deve essere dinamicamente allocata nell'heap. Il distruttore CWinApp chiama ( gratis) Questo puntatore. Hai molti desiderano usare la funzione di libreria di runtime di _tcsdup() per fare l'allocazione. Inoltre, liberare la memoria connesso con il puntatore corrente prima di assegnare un nuovo valore. Ad esempio:

//First liberare la stringa allocata da MFC all'avvio di CWinApp.
//The stringa viene allocato prima che venga chiamato InitInstance.
Free((void*)m_pszAppName);
//Change il nome del file dell'applicazione.
//The CWinApp distruttore libererà la memoria.
m_pszAppName=_tcsdup(_T("d:\\somedir\\myapp.exe"))

Esempio

CWnd * pWnd;
 nbsp; / / Set pWnd a qualche oggetto CWnd cui finestra ha già
   / / stato creato.

/ / Il seguente call CWnd::MessageBox usi l'applicazione
   / / titolo come la didascalia casella di messaggio.
   pWnd - > MessageBox ("Qualche messaggio", AfxGetApp() - > m_pszAppName);

/ / Un modo più diretto per ottenere il titolo di applicazione è quello di / / call AfxGetAppName:
   pWnd - > MessageBox ("qualche messaggio", AfxGetAppName());

/ / Un modo più semplice per visualizzare una finestra di messaggio utilizzando l'applicazione
   / / titolo come la didascalia casella di messaggio consiste nel chiamare AfxMessageBox:
   AfxMessageBox ("qualche messaggio")

Panoramica di CWinApp |nbsp; Membri della classe | Gerarchia Chart

Index