CWinApp::m_pszAppName
응용 프로그램의 이름을 지정합니다.
LPCTSTR m_pszAppName;
설명
응용 프로그램 이름에 전달 된 매개 변수에서 가져올 수 있습니다는 CWinApp , 생성자 또는, 리소스 문자열의 id가 지정 되지 않은 경우 AFX_IDS_APP_TITLE.리소스에서 응용 프로그램 이름을 찾을 수 없습니다 경우 프로그램에서 제공 됩니다.EXE 파일 이름입니다.
전역 함수에 의해 반환 된 AfxGetAppName.m_pszAppName형식의 public 변수는 const char *.
[!참고]
값을 할당 하는 경우 m_pszAppName, 힙에 동적으로 할당 해야 합니다.CWinApp 소멸자 호출 사용 가능한(this이 포인터).대부분을 사용 하는 _tcsdup() 런타임 라이브러리 함수를 할당 하지 마십시오.또한 새 값을 할당 하기 전에 현재 포인터와 연관 된 메모리를 해제 합니다.예를 들면 다음과 같습니다.
//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"));
예제
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"));
요구 사항
헤더: afxwin.h