2011-10-18 19 views
6

linux में और जब संकुल आदि स्थापित करने वहाँ कुछ संस्थापक एक प्रगति बार और एक डॉस खिड़की है जो दिखाता है फ़ाइलें निकाली जा रही आदि कैसे मैं Win32 कार्यक्रमों मेरी सी ++ के लिए यह विंडो में जोड़ सकते हैं होती है ताकि मैं इसे दिखा हो सकता है काम कर रहा हूँ? मुझे एमएसडीएन पर कोई दस्तावेज नहीं मिल रहा है।क्या Win32 ऐप में कमांड प्रॉम्प्ट एम्बेड करना संभव है?

प्रश्न: कैसे मैं एक कंसोल विंडो जोड़ सकते हैं (यदि क्या इसके बुलाया है कि, सुनिश्चित करें कि एक तरह दिखता है) हाथ में कार्य के विवरण दिखाने के लिए मेरे कार्यक्रम में किया जा रहा है?

यहाँ मैं क्या पूछ रहा हूँ .. (व्यक्तिगत जानकारी तो मैं विवरण मिट के साथ एक खिड़की है:।।]

enter image description here

उत्तर

6

आप एक असली कंसोल विंडो को दूसरे के अंदर एम्बेड नहीं कर सकते खिड़की (हालांकि एक खिड़की वाली प्रक्रिया में एक अलग कंसोल विंडो हो सकती है)। हालांकि यह एक कंसोल विंडो/कमांड प्रॉम्प्ट की तरह दिखता है, यह केवल उपस्थितियों का मामला है। आप जो करना चाहते हैं वह कंसोल विंडो के समान विशेषताओं वाले उप-विंडो/नियंत्रण बनाते हैं और उसके बाद उस सब-विंडो में जोड़ने के लिए चल रहे एप्लिकेशन (कंसोल) से कंसोल आउटपुट को रीडायरेक्ट करते हैं। विंडोज़ में कंसोल आउटपुट को रीडायरेक्ट करने के तरीके के बारे में अधिक जानकारी के लिए, http://support.microsoft.com/kb/190351 देखें।

0

इस http://www.codeguru.com/cpp/misc/misc/article.php/c277/ लिंक की कोशिश करो मुझे लगता है कि प्रदान की समाधान है आपको क्या चाहिए। मैंने इसे कई साल पहले कोशिश की और यह काम किया। मैंने विंडोज़ के नए संस्करणों में इसे आजमाया नहीं है।

+0

गस। विंडोज 7 पर काम नहीं करता है। उत्तर देने के लिए धन्यवाद। – iKlsR

2

कि "डॉस विंडो" नियमित संपादन नियंत्रण है: CreateWindow(ES_MULTILINE, EDIT, ... हालांकि, यह फ़ॉन्ट निश्चित फिक्स्ड एक (कूरियर की तरह दिखता है) पर सेट है। यह संपादन नियंत्रण में WM_SETFONT भेजकर किया जाता है।

2

@ user995048 कहते हैं, "आप किसी अन्य विंडो के अंदर कोई वास्तविक कंसोल विंडो एम्बेड नहीं कर सकते"। लेकिन "मजबूत नहीं" एक मजबूत शब्द है! यदि मैं चाहूं तो मैं एक खिड़की में एक पूर्ण वर्चुअलाइज्ड कंप्यूटर चला सकता हूं। :) तो कोई भी काफी समझदारी से समझ सकता है कि आप जो भी कह रहे हैं उसके तरीके हैं।

ज़रूर, यह सच है कि आप क्या देखा है लगभग निश्चित रूप से एक कस्टम विजेट, एक टर्मिनल की सरल उपस्थिति की नकल करने के लिए डिज़ाइन किया गया में उत्पादन पुनर्निर्देशन के मामले हैं। हालांकि ... अगर आप किसी एप्लिकेशन की विंडो को दूसरे के अंदर एम्बेड करना चाहते हैं, तो ऐसी चीजें हैं जिन्हें आप देख सकते हैं। सहकारी तरीकों, GtkPlug की तरह मौजूद हैं, उदाहरण के लिए:

http://developer.gnome.org/gtk/2.24/GtkPlug.html

वास्तव में कब्जा करने के लिए एक नहीं के लिए डिज़ाइन किया गया करने के लिए सहयोग एप्लिकेशन की खिड़की और अपने एप्लिकेशन में फेंक जटिल काम होगा। लेकिन संभव है, जैसे स्क्रीन कैप्चर और आभासी मशीनें संभव हैं। शायद सबसे अच्छी बात की इस प्रकार की से बचने के लिए जब तक कि वहाँ वास्तव में इसके लिए एक कारण है, हालांकि ...

+0

अभी के लिए उचित सलाह। धन्यवाद – iKlsR

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