2009-03-28 12 views
21

आप विंडोज एपीआई के साथ प्रोग्रामेटिक रूप से आकार बदलते हैं और विंडोज़ कैसे ले जाते हैं?आप विंडोज एपीआई के साथ प्रोग्रामेटिक रूप से आकार बदलते हैं और विंडोज़ कैसे ले जाते हैं?

परिदृश्य है: मैं लंबवत रूप से दो खिड़कियां (80%/20% चौड़ाई अनुपात) टाइल करना चाहता हूं।

उत्तर

30

झिलमिलाहट से मुक्त, एक साथ स्थिति दो (या अधिक) खिड़कियों के लिए, आपका सर्वश्रेष्ठ दांव BeginDeferWindowPos(), DeferWindowPos() और EndDeferWindowPos() उपयोग करने के लिए है। आपके मामले में, चूंकि आप एक ही समय में दो स्थानांतरित कर रहे हैं, यह आपकी सबसे अच्छी शर्त है।

तीन बड़े, सरल कार्यों आप भी विचार कर सकते SetWindowPos(), MoveWindow() और AdjustWindowRectEx() हैं।

+1

+1 - ये अन्य बेहतरीन विकल्प हैं! –

+0

'SetWindowPlacement' अभी तक एक और कार्य है जो यह कर सकता है। – GetFree

12

विंडोज एपीआई में SetWindowPos() का उपयोग करें।

एचडब्ल्यूएनडी को देखते हुए, आप जेड-ऑर्डर, स्थिति (ऊपरी बाएं), आकार, साथ ही कई अन्य झंडे (जैसे दिखाना या छिपाना, इसे सक्रिय विंडो बनाना या नहीं) बदल सकते हैं।

3

अपने एसडीके दस्तावेज में MoveWindow देखें।

3

SetWindowPos या MoveWindow आप

5

आप SetWindowPos में से एक, MoveWindow और AdjustWindowRectEx लिए देख रहे हैं के लिए यह पूरा होगा।

क्या आप परिदृश्य के बारे में अधिक विशिष्ट हो सकते हैं ताकि हम सबसे उपयुक्त एपीआई की सिफारिश कर सकें?

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