2010-12-01 9 views
5

WindowFromPhysicalPoint Vista के साथ नया है। इसका दस्तावेज लगभग WindowFromPoint के समान है। क्या फर्क पड़ता है? दोनों एक पूर्ण बिंदु (स्क्रीन मूल से ऑफसेट) लेते हैं और सबसे ऊपर (जेड ऑर्डर) HWND वापस लेते हैं जिसमें बिंदु शामिल है।WindowFromPhysicalPoint और WindowFromPoint के बीच क्या अंतर है?

उत्तर

3

http://msdn.microsoft.com/en-us/library/ms633533(VS.85).aspx

Windows Vista शारीरिक निर्देशांक की अवधारणा प्रस्तुत करता है। डेस्कटॉप विंडो मैनेजर (डीडब्लूएम) स्केल गैर-डॉट प्रति इंच (डीपीआई) जागरूक खिड़कियां जब प्रदर्शन उच्च डीपीआई है। स्क्रीन पर देखी गई खिड़की भौतिक निर्देशांक से मेल खाती है। एप्लिकेशन लॉजिकल स्पेस में काम करना जारी रखता है। इसलिए, विंडो पर एप्लिकेशन का दृश्य स्क्रीन पर दिखाई देने से अलग है। स्केल खिड़कियों के लिए, तार्किक और भौतिक निर्देशांक अलग हैं।

0

WindowFromPhysicalPointphysical स्क्रीन निर्देशांक में संचालित होता है, जबकि WindowFromPointlogical वाले के साथ काम करता है। विभिन्न read this page को समझने के लिए।

टीएल; डीआर; संस्करण होगा:

(100 48) मान लीजिए आप निर्देशांक पर एक बटन के साथ एक संवाद बॉक्स डिजाइन। जब यह संवाद बॉक्स डिफ़ॉल्ट 96 डीपीआई पर प्रदर्शित होता है, तो बटन (100, 48) के भौतिक निर्देशांक पर स्थित होता है। 120 डीपीआई पर, यह (125, 60) के भौतिक निर्देशांक में स्थित है। लेकिन लॉजिकल निर्देशांक किसी भी डीपीआई सेटिंग में समान हैं: (100, 48)।

तो जब तक आप अपने अनुप्रयोग DPI aware होने के लिए डिजाइन मैं, logical निर्देशांक के साथ छड़ी के बाद से सबसे एपीआई और खिड़की संदेशों logical अंतरिक्ष में संचालित होगा। logical निर्देशांक का उपयोग करने का एक और कारण है कि आप अपने ऐप को विंडोज एक्सपी के साथ पिछड़ा बना सकें।

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