CWinApp::m_pszAppName

หมายเหตุ

ระบุชื่อของแอพลิเคชัน ชื่อโปรแกรมประยุกต์อาจมาจากพารามิเตอร์ส่งผ่านไปยังกำหนดCWinAppหรือ ถ้าไม่ได้ระบุ ไว้ การสายทรัพยากรด้วย ID ของAFX_IDS_APP_TITLE ถ้าชื่อโปรแกรมประยุกต์ไม่พบในทรัพยากร นั้นมาจากของโปรแกรมชื่อไฟล์ EXE?

การส่งกลับ โดยฟังก์ชันสากลAfxGetAppName m_pszAppNameคือตัวแปรสาธารณะของชนิดconst char *?

หมายเหตุnbsp  ถ้าคุณกำหนดค่าให้m_pszAppNameมันต้องได้ทำการจัดสรรในกอง Destructor CWinAppที่เรียก()ฟรีด้วยตัวชี้ คุณมากที่ต้องการใช้ฟังก์ชัน_tcsdup()ขณะใช้งานไลบรารีเพื่อทำการปันส่วน ยัง ฟรีหน่วยความจำเกี่ยวข้องกับตัวชี้ปัจจุบันก่อนการกำหนดค่าใหม่ ตัวอย่างเช่น(&N):

//First ฟรีสายอักขระการปันส่วน โดย MFC เมื่อเริ่มต้น CWinApp
//The สตริงที่ถูกปันส่วนก่อนที่เรียกว่า InitInstance
free((void*)m_pszAppName)
//Change ชื่อของแฟ้มโปรแกรมประยุกต์
//The CWinApp destructor จะเพิ่มหน่วยความจำออก
m_pszAppName=_tcsdup(_T("d:\\somedir\\myapp.exe"))

ตัวอย่าง

CWnd * pWnd
 nbsp / / Set pWnd วัตถุ CWnd บางหน้าต่างมีอยู่แล้ว
   / / สร้างแล้ว

/ / ต่อไปนี้เรียกเพื่อ CWnd::MessageBox การใช้โปรแกรมประยุกต์
   / / ชื่อเรื่องเป็นป้ายคำอธิบายในกล่องข้อความ
   pWnd - > MessageBox ("บางข้อ" AfxGetApp() - > m_pszAppName);

/ / วิธีโดยตรงเพื่อรับชื่อเรื่องของโปรแกรมประยุกต์คือการ / / โทร AfxGetAppName:
   pWnd - > MessageBox ("บางข้อ" AfxGetAppName())

/ / วิธีที่ง่ายกว่าการแสดงกล่องข้อความโดยใช้แอพลิเคชัน
   / / ชื่อเรื่องเป็นป้ายคำอธิบายในกล่องข้อความเพื่อ เรียก AfxMessageBox:
   AfxMessageBox ("บางข้อ")

ภาพรวม CWinApp |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)

Index