घर
Top.Mail.Ru Yandeks.Metrika
मंच: "मुख्य";
वर्तमान संग्रह: 2002.01.08;
डाउनलोड करें: [xml.tar.bz2];

नीचे

यह सरल कोड काम क्यों नहीं करता है ... इसी तरह की शाखाएँ खोजें


Kost   (2001-12-15 13:06) [0]

एक फॉर्म TForm1 है। BitBtn1 "प्रायोगिक बटन" पर रखा गया है।
एक इच्छा है, दूसरे बटन पर क्लिक करके - Button1 निम्नलिखित करने के लिए:
- PaintTo का उपयोग करते हुए बिटमैप के कैनवास पर एक BitBtn1 छवि बनाएं
- फॉर्म के कैनवास में प्राप्त बिटमैप को आउटपुट करता है

हासिल नहीं हुआ! BitBtn1 को बिटमैप में नहीं निकाला जाता है! क्यों! मैं कहां से हूं?

प्रक्रिया TForm1.FormCreate (प्रेषक: TObject);
शुरू करना
// एक बिटमैप बनाएँ
bmp: = TBitmap.Create;
bmp.Width: = 150;
bmp.Height: = 150;
अंत;

प्रक्रिया TForm1.Button1 क्लिक करें (प्रेषक: TObject);
शुरू करना
// जब आप बटन पर क्लिक करते हैं, तो बिटमैप के कैनवास पर BitBtn1 खींचें
BitBtn1.PaintTo (bmp.Canvas.Handle, 0, XNXX);
अमान्य; // फॉर्म को फिर से तैयार करने के लिए मजबूर करना
अंत;

प्रक्रिया TForm1.FormPaint (प्रेषक: TObject);
शुरू करना
// कैनवास पर बिटमैप फॉर्म प्रिंट करें
कैनवस.ड्रॉव (एक्सएनयूएमएक्स, बीएमपी);
अंत;



Song   (2001-12-15 22:18) [1]

आप क्यों हैं:
1) पेंटटो के साथ कैनवस आकर्षित करें? आप सीधे कैनवस के माध्यम से ग्लिफ़ सेट कर सकते हैं। क्रॉ - यह अधिक सही होगा।
2) फॉर्म को फिर से तैयार करें? आपको बस उस नियंत्रण को फिर से तैयार करना होगा जिसे आपने अपडेट किया था, अर्थात
या तो इस तरह:
BitBtn1 डू के साथ
शुरू करो
यह अद्यतन करता है;
अमान्य;
अंत;

या तो बस BitBtn1.RePaint;



Kost   (2001-12-16 12:25) [2]

यह उदाहरण मैं दिखाना चाहता था कि बिटमैप (बिटमैप के कैनवास पर अधिक सटीक रूप से) में पेंटटो का उपयोग करके टीबीबिटबटन (या टीबीटटन) को खींचना असंभव है।
WinControl का ऐसा सदस्य कार्य है
WinControl.PaintTo (DC: HDC; X, Y: पूर्णांक)
जिसकी मदद से, कथित रूप से, आप किसी भी कैनवास पर WinControl की एक छवि बना सकते हैं। मैंने बिटमैप के कैनवास पर एक बटन छवि (TBitBtn) खींचने की कोशिश की। यह काम नहीं करता है अन्य WinControls के साथ अनुसंधान का संचालन किया, यह उदाहरण के लिए, TPanel के साथ निकलता है। पैनल की छवि को PaintTo का उपयोग करके बिटमैप में स्थानांतरित किया जा सकता है। TBitBtn छवि, मैं दोहराता हूं, किसी कारण से यह फ़ंक्शन बिटमैप में नहीं खींची गई है।
यानी विभिन्न WinControls के लिए यह कार्य भगवान की आत्मा पर डालता है।



Song   (2001-12-16 22:31) [3]

मुझे लगता है कि पूरी समस्या पेंटटो में नहीं है, लेकिन डीसी (प्रकार एचडीसी) में, यह टीबीबिट बीटीएन के मामले में सही ढंग से इंगित नहीं किया गया है, अर्थात्। सिस्टम बटन कैनवास के लिए एक गलत हैंडल देता है: (



पन्ने: 1 पूरी शाखा

मंच: "मुख्य";
वर्तमान संग्रह: 2002.01.08;
डाउनलोड करें: [xml.tar.bz2];

ऊपर









मेमोरी: 0.56 एमबी
समय: 0.029 c
7-22449
Schummi
2001-09-15 07:45
2002.01.08
विंडोज पसंदीदा


1-22211
uuuu
2001-12-13 22:46
2002.01.08
शुभ संध्या, दिन, सुबह। लोग मदद करते हैं !!! एक नंबर डायल करने के लिए कैसे टोन मोड में स्विच करें, और एक यादृच्छिक कोड दर्ज करें *


1-22249
यूजीन ज़ेलिकोवस्की
2001-12-17 13:53
2002.01.08
TTimer का उपयोग किए बिना कुछ समय कैसे प्रतीक्षा करें


6-22273
डेनिस टिटोव
2001-10-06 11:50
2002.01.08
स्थानीय नेटवर्क का निर्माण


14-22364
एक प्रकार का बाज़
2001-11-06 00:22
2002.01.08
अगर तुम नहीं बचाओगे, तो वह चला जाएगा!





अफ्रीकी अल्बानियन अरबी भाषा अर्मेनियाई आज़रबाइजानी बस्क बेलारूसी बल्गेरियाई कैटलन सरलीकृत चीनी) चीनी पारंपरिक) क्रोएशियाई चेक डेनिश डच अंग्रेज़ी एस्तोनियावासी फिलिपिनो फिनिश फ्रेंच
गैलिशियन् जॉर्जियाई जर्मन यूनानी हाईटियन यहूदी हिंदी हंगरी आइसलैंड का इन्डोनेशियाई आयरिश इतालवी जापानी कोरियाई लात्वीयावासी लिथुआनियाई मेसीडोनियन मलायी मोलतिज़ नार्वेजियन
फ़ारसी पोलिश पुर्तगाली रोमानियाई रूसी सर्बियाई स्लोवाक स्लोवेनियाई स्पेनिश स्वाहिली स्वीडिश थाई तुर्की यूक्रेनी उर्दू वियतनामी वेल्श यहूदी बंगाली बोस्नियाई
सिबुआनो एस्पेरांतो गुजराती हौसा हमोंग ईग्बो जावानीस कन्नड़ खमेर लाओ लैटिन माओरी मराठी मंगोलियन नेपाली पंजाबी सोमाली तामिल तेलुगु योरूबा
ज़ुलु
Английский Французский Немецкий Итальянский Португальский Русский Испанский