के बीच अंतर क्या है WM_DESTROY: PostQuitMessage (WM_QUIT); टूटना; और
केस WM_DESTROY: पोस्टक्विट संदेश (0); टूटना; ?
जब आप कॉल करते हैं PostQuitMessage , आप एक निकास कोड पास करते हैं, न कि संदेश आईडी। PostQuitMessage बदले में आपके लिए WM_QUIT संदेश उत्पन्न (और पोस्ट) करेगा। इसलिए तकनीकी रूप से, अंतर यह है कि PostQuitMessage (WM_QUIT) ) , निकास कोड 0x0012 होगा (या दशमलव में 18)। जबकि PostQuitMessage (0) 0 का निकास कोड प्रदान करेगा। जब भी GetMessage और PeekMessage < / कोड> एक डब्लूएम_क्विट संदेश देखें, वे शून्य लौट जाएंगे, और आप WPARAM में LPMSG पैरामीटर में निकास कोड की जांच कर सकते हैं । निकालने के कोड (आप PostQuitMessage को पास मान) वापस करने के लिए आपके अनुप्रयोग के लिए संदेश पंप कुछ ऐसा हो सकता है:
MSG msg; जबकि (0! = संदेश प्राप्त करें (& msg, 0, 0, 0)) {अनुवाद संदेश (& amp; msg); DispatchMessage (& amp; msg); } वापसी msg.wParam;
No comments:
Post a Comment