2010-08-10 11 views
7

मैं बोर्लैंड सी ++ बिल्डर का उपयोग कर रहा हूं। मेरे पास एक ऐसा एप्लीकेशन है जहां मैं मुख्य रूप से छिपाना चाहता हूं जब तक कि एक बटन को किसी भिन्न रूप पर दबाया न जाए। मैंने मुख्य प्रारूप पर दृश्यमान मान को गलत पर सेट किया है, लेकिन जब भी मैं प्रोग्राम चलाता हूं तब भी यह दिखाता है। किसी को मालूम है क्या करना है?जब मेरा प्रोग्राम शुरू होता है तो मैं अपने मेनफॉर्म को छिपाने के लिए कैसे सेट करूं?

+0

मैं नहीं जानता कि कितना सी ++ बिल्डर सार बातें हैं, लेकिन अगर ऐसा नहीं होता है और आप एक WinMain() है तो 'CreateWindow' के बाद एक' ShowWindow' कॉल के लिए देखो - आपको लगता है कि कॉल कर सकते हैं SW_SHOWMINIMIZED या इसी के समान। यदि आप WinMain नहीं देख पा रहे हैं तो आपको WinMain को खोजने के लिए अपने ढांचे के अंदर खोदना होगा और देखें कि आप इसे कैसे बदल सकते हैं। – Rup

उत्तर

7

TApplication ShowMainForm संपत्ति पर एक नज़र डालें।

यहां online help में दिए गए निर्देशों के आधार पर एक उदाहरण दिया गया है।

  1. गलत पर मुख्य रूप दर्शनीय संपत्ति सेट करें।

  2. मेनू पर प्रोजेक्ट का चयन करें -> मुख्य प्रोजेक्ट फ़ाइल को प्रदर्शित करने के लिए स्रोत देखें।

  3. एप्लिकेशन-> CreateForm पर कॉल के बाद निम्नलिखित कोड जोड़ें और एप्लिकेशन से कॉल करने से पहले-> चलाएं।

    आवेदन-> ShowMainForm = false;

आपको इस तरह कुछ खत्म करना चाहिए।

try 
{ 
    Application->Initialize(); 
    Application->MainFormOnTaskBar = true; 
    Application->CreateForm(__classid(TMainForm), &MainForm); 
    // extra code to hide main form 
    Application->ShowMainForm = false; 
    Application->Run(); 
} 
+0

धन्यवाद एक गुच्छा! – Ben313

2

एक डेमो है कि \ सीपीपी \ क्षुधा \ twoforms यह क़ौम में पाया जा सकता यह करता है कि सी ++ बिल्डर के साथ आता है नहीं है

"सबसे पहले" पता चलता है कि "दूसरा"

बटन के साथ रूप है

बटन का ऑनक्लिक इवेंट हैंडलर नया फॉर्म नया बना देता है, फिर शोमोडाल() पर कॉल करता है यदि आप एक मोडल फॉर्म के रूप में नहीं हैं तो आप केवल दिखाएँ() का उपयोग कर सकते हैं।

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

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