आहरण बस वैकल्पिक रूप से गैर ग्राहक क्षेत्र में एक कांच के फ्रेम और चित्रकला का उपयोग कर, या, DwmExtendFrameIntoClientArea एपीआई का उपयोग करने की बात है।
इसके लिए मैंने देखा है कि सबसे अच्छा कोड नमूना वीसीएल "रिबन" नियंत्रण है, जो "गैर क्लाइंट क्षेत्र" में चित्रित "क्यूएटी" (त्वरित एक्सेस टूलबार) क्षेत्र प्रदान करता है।
ध्यान दें कि लेखक को केवल ग्लास चालू होने पर Vista/Win7 सिस्टम को प्रस्तुत करने के बारे में सोचना नहीं है, बल्कि यह भी तय करना है कि थीम इंजन बंद होने पर WinXp, Win7 और Vista पर कैसे प्रस्तुत किया जाए। Vcl.Ribbon.pas
में केवल कुछ तर्क हैं (या यदि आप XE या इससे पहले हैं तो केवल रिबन पैस) उस इकाई को समर्पित है।
वीसीएल रिबन स्रोतों में procedure TCustomRibbonQuickAccessPopupToolbar.NCPaint(DC: HDC);
पर देखें।
नीचे से निकलने वाले गैर-आयताकार "विस्तारित क्षेत्र" को चित्रित करना शायद एक कस्टम विंडो क्लिपिंग क्षेत्र लागू करने का विषय है।
स्रोत
2012-01-23 18:36:29
हां, @ लामा, यही वह है जो मैं करना चाहता हूं। क्या आप जानते हैं कैसे? – Astervista
@Astervista, नहीं, लेकिन मैं इसे खोजने का प्रयास करूंगा क्योंकि यह दिलचस्प सवाल है और यह पहले से ही मेरे पसंदीदा में है :) ओटी, ['यहां '] (http://weblogs.asp.net/kennykerr/archive/2006/ 08/10/विंडोज़-विस्टा-डेवलपर्स-_1320_-भाग -3-_1320_-द-डेस्कटॉप-विंडो-प्रबंधक.एएसपीएक्स) डेस्कटॉप विंडो मैनेजर और उसके कुछ कार्यों के बारे में एक दिलचस्प पठन, लेकिन मुझे नहीं लगता कि वहां है वहां आपके प्रश्न का उत्तर (यही कारण है कि ओटी :) – TLama
धन्यवाद, @TLama। – Astervista