Monday 15 September 2014

windows - PostQuitMessage(WM_QUIT) vs PostQuitMessage(0) -


  के बीच अंतर क्या है 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