फायरमोनकी - डेल्फी, स्क्रीनशॉट, फायरमोनकी, डेल्फी-एक्सई 3, फायरमोनकी-एफएम 2 के साथ ली गई स्क्रीनशॉट में माउस कर्सर शामिल करें

मैं स्वीकार्य उत्तर से कोड के माध्यम से एक टीआईमेज में एक स्क्रीनशॉट (पूरी स्क्रीन का, न केवल मेरे रूप में) लिखता हूं FireMonkey (बहु-प्लेटफ़ॉर्म) के साथ स्क्रीनशॉट कैसे लें जो ठीक काम करता है। हालांकि मैं छवि में माउस कर्सर को शामिल करना चाहता हूं, इसलिए मैं दूसरे चरण में टीआईमेज पर कर्सर को खींचने का समाधान ढूंढ रहा हूं।

एक विंडोज वीसीएल परियोजना में कोड http://www.swissdelphicenter.ch/torry/showcode.php?id=1124 अच्छी तरह से चलता है और कर्सर को टीआईमेज पर खींचता है। लेकिन मैं लाइन की वजह से इसे विंडोज फ़ायरमोनकी एचडी प्रोजेक्ट में काम नहीं कर सकता

    Canvas.Draw(CurPoxY, CurPoxY, MyCursor);

चूंकि फायरमोनकी के नीचे कोई ड्रा विधि नहीं है। मैंने "DrawIcon ()" भी कोशिश की, लेकिन यह हमेशा झूठी वापसी करता है। मैं इस कोड को विंडोज़ पर फायरमोनकी में काम करने की कोशिश कर रहा हूं।

उत्तर:

उत्तर № 1 के लिए 1

मैं अंत में यह काम करने के लिए मिला। चाल है:

DrawIcon () फ़ंक्शन (WinAPI से।विंडोज़) एफएमएक्स के प्रकार के बिटमैप के साथ काम नहीं करता है। टाइप्स। बिटमैप जो टीआईमेज के पास अब फायरमोनकी के नीचे है। इसलिए मुझे Vcl.Graphics.TBitmap प्रकार का एक अस्थायी बिटमैप बनाना पड़ा जिस पर मैं कर्सर आइकन खींच सकता हूं। मैं एक अस्थायी मेमोरीस्ट्रीम बनाने और अपने अस्थायी बिटमैप की सेवटॉस्ट्रीम विधि का उपयोग उस मेमोरीस्ट्रीम को लिखने के लिए करता हूं, जिससे मैं इसे अपने फॉर्म (छवि 1. बिटमैप.लोडोड्रोस्ट्रीम (टीएमपी मेमरीस्ट्रीम) पर टीआईमेज में लोड कर सकता हूं)।


संबंधित सवाल
सबसे लोकप्रिय