ShowWindow(g_hWnd, 1);
UpdateWindow(g_hWnd);
मुझे आश्चर्य है कि ShowWindow
के बाद हमें UpdateWindow
पर कॉल करने की आवश्यकता क्यों है?हमें ShowWindow के बाद UpdateWindow को कॉल करने की आवश्यकता क्यों है?
ShowWindow(g_hWnd, 1);
UpdateWindow(g_hWnd);
मुझे आश्चर्य है कि ShowWindow
के बाद हमें UpdateWindow
पर कॉल करने की आवश्यकता क्यों है?हमें ShowWindow के बाद UpdateWindow को कॉल करने की आवश्यकता क्यों है?
ShowWindow
विंडो को पुन: चित्रित नहीं करता है। UpdateWindow
पर कॉल विंडो पर WM_PAINT
संदेश भेजता है और इस प्रकार इसे पुन: प्राप्त करता है।
यह पूरी तरह से अनावश्यक है, आपकी खिड़की इसके बिना बस ठीक हो जाएगी।
यदि आपका प्रोग्राम खिड़की बनाने के बाद बहुत सारी चीजें कर रहा है लेकिन संदेश लूप दर्ज करने से पहले आप इससे एक मामूली लाभ देखेंगे। उपयोगकर्ता को देखने के लिए कुछ है। एक स्प्लैश स्क्रीन अधिक विशिष्ट दृष्टिकोण है।
आम तौर पर, सिस्टम संदेश कतार खाली होने पर WM_PAINT
भेजता है। सामान्य परिस्थितियों में यह काफी अच्छा है और यह वास्तव में बहुत अनावश्यक पश्चाताप को अनुकूलित करता है। कतार में संदेश अक्सर आवेदन स्थिति बदल देंगे जो अक्सर विंडो के हिस्से को अमान्य कर सकता है, और इसलिए परिणामस्वरूप एक और पेंटिंग (इसलिए उपयोगकर्ता नया एप्लिकेशन स्थिति देखता है)। तो पश्चाताप तब होता है जब ऐसे सभी संदेशों को संभाला जाता है और सिस्टम सोचता है कि नई विंडो सामग्री कुछ समय के लिए मान्य होगी (जब तक कि एक और संदेश कतार में नहीं आ जाता)।
हालांकि अगर आपको WM_PAINT
को तुरंत मजबूर करने और उपरोक्त तर्क को बाईपास करने की आवश्यकता है, तो आप UpdateWindow()
पर कॉल करके WM_PAINT
(यदि कोई अवैध क्षेत्र है) भेजना लागू कर सकते हैं।
इसकी आवश्यकता नहीं है। –