2008-08-18 12 views

उत्तर

10

प्रोग्राम के एक MFC अनुप्रयोग

void ExitMFCApp() 
    { 
     // same as double-clicking on main window close box 
     ASSERT(AfxGetMainWnd() != NULL); 
     AfxGetMainWnd()->SendMessage(WM_CLOSE); 
    } 

http://support.microsoft.com/kb/117320

+0

किसी भी सी # बराबर कोड बर्खास्त? –

4

@ माइक के उत्तर के समर्थन में, इस विधि का उपयोग करने का कारण सही शट डाउन अनुक्रम को ट्रिगर करना है। एमडीआई/एसडीआई अनुप्रयोगों के लिए विशेष रूप से महत्वपूर्ण है क्योंकि यह बाहर निकलने से पहले या बाहर निकलने के लिए दस्तावेज़ों को सहेजने के लिए संकेत देने का मौका देता है।

@Matt नोगुची, अपने विधि इस क्रम (जो वांछित प्रभाव हो सकता है की उपेक्षा करेगा, मुझे लगता है, लेकिन आप शायद मिल गया है समस्याओं अगर आप शॉर्ट-सर्किट रहे हैं सामान्य टियरडाउन।

1

यदि यह एक संवाद आधारित अनुप्रयोग आपको बुला रहा EndDialog() फ़ंक्शन द्वारा यह कर सकते हैं है।

यदि यह एक SDI/एमडीआई आधारित अनुप्रयोग आप DestroyWindow कॉल कर सकते हैं। लेकिन जो इससे पहले कि आप अपने आप को सफाई करने की आवश्यकता होगी (है दस्तावेजों को बंद करना, स्मृति और संसाधनों को हटाना, किसी भी अतिरिक्त विंडो को नष्ट करना आदि)।

संबंधित मुद्दे