Win32 प्रोग्रामिंग में, विंडो के माता-पिता और खिड़की के मालिक के बीच क्या अंतर है? मैंने सोचा कि मैं यह पता लगा था, तो मैं इस कोड को भर में आया था:Win32 विंडो मालिक बनाम खिड़की अभिभावक?
SetWindowLong(handle, GWL_HWNDPARENT, foo);
यह वास्तव में खिड़की का मालिक है, न माता पिता सेट - GWL_HWNDPARENT इस्तेमाल किया जा रहा बावजूद। क्या शर्तें पैरेंट/मालिक अदला-बदली हैं, या वास्तव में कोई अंतर है?
खिड़की बनाम विंडो टिप के लिए भी धन्यवाद - कभी-कभी इन चीजों को अन्य लोगों के साथ चर्चा करने की कोशिश करते समय थोड़ा उलझन मिलता है। –
यह सही नहीं है। एक खिड़की में माता-पिता या मालिक हो सकता है लेकिन दोनों नहीं। –
रेमंड, मुझे लगता है कि भ्रम का हिस्सा यह है कि जासूस ++ और गेटएन्स्टर (GA_PARENT) शीर्ष-स्तरीय स्वामित्व वाले एचडब्ल्यूएनडी के लिए भी 'अगली विंडो एक एचडब्ल्यूएनडी पेड़ में एक स्तर ऊपर' वापस कर देगा, इसलिए बोलनेवाली बात करते हुए, उनके पास 'माता-पिता' है, भले ही इसे आंतरिक रूप से ट्रैक न किया जाए। एचडब्ल्यूएनडी पेड़ को देखने के मूल रूप से दो तरीके हैं; निष्क्रिय 'एकल पेड़ डेस्कटॉप पर रूट' देखें कि आप जासूस ++/GetAncestor/EnumChildWindows/GetWindow (GA_FIRST/NEXT) के साथ देखते हैं, और फिर वहां 'आंतरिक-उन्मुख' दृश्य होते हैं, जहां प्रत्येक HWND में एक स्लॉट होता है जो या तो माता-पिता या मालिक निर्भर करता है WS_CHILD पर – BrendanMcK