2008-08-12 17 views
5

में एमएफसी फ़ीचर पैक का उपयोग करते समय कौन से रंग उपयोग में हैं, मैं विजुअल स्टूडियो 2008 के लिए माइक्रोसॉफ्ट द्वारा जारी किए गए "एमएफसी फीचर पैक" का उपयोग करने के लिए हमारे कुछ विरासत सी ++ कोड को अपडेट कर रहा हूं। हमने उपयोग किया है CFRameWndEx से हमारे एप्लिकेशन को प्राप्त करने के लिए नए वर्ग, और हमारे एप्लिकेशन को एक और आधुनिक उपस्थिति देने के लिए Office 2007 शैलियों को लागू कर रहे हैं। यह हमें ढाल भरा खिड़की खिताब, स्टेटस बार आदि, और रिबन टूलबार का उपयोग देता है।पता लगाएं कि Office 2007 शैली

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

मेरे पास प्रलेखन और वेब के आसपास एक शिकार है और अभी तक कुछ भी नहीं मिला है। क्या कोई इस जानकारी को कैसे ढूंढ सकता है?

[संपादित करें]

विशेष रूप से हम पता लगाने के लिए जो रंग रनटाइम पर इस्तेमाल किया जा रहा जरूरत है। आप नए स्थिर फ़ंक्शन CMFCVisualManager :: SetDefaultManager का उपयोग करके रनटाइम पर अपने एप्लिकेशन की उपस्थिति को बदल सकते हैं।

निम्नलिखित MSDN पेज आपको पता चलता है कि किस तरह की शैलियों उपलब्ध हैं, विशेष रूप से Office2007 देखो: link to msdn

उत्तर

2

आप MFC स्रोत कोड है, जो आप की तरह

सी कुछ में मिलेगा में देखा है: \ Program Files \ Microsoft Visual Studio 9.0 \ कुलपति \ atlmfc \ src \ MFC

0

मैं आप अनुमान लगा अपने पसंदीदा छवि संपादक का उपयोग कर सकते हैं और स्क्रीन ग्रैब से रंग चुन सकते हैं।

0

"मुझे लगता है कि आप अपने पसंदीदा छवि संपादक का उपयोग कर सकते हैं और स्क्रीन ग्रैब से रंग चुन सकते हैं।"

यह अनिवार्य रूप से मैं इस समय क्या कर रहा हूं, और मैंने स्थिरांक की एक सूची परिभाषित की है जिससे मैं रंग खींचता हूं। यद्यपि बहुत सुरुचिपूर्ण प्रतीत नहीं होता है!

0

ऐसा लगता है कि CMFCVisualManager रंग जानकारी प्राप्त करने के लिए कई विधियों की पेशकश करता है, उदा।

CMFCVisualManager::GetSmartDockingBaseGuideColors() 
CMFCVisualManager::GetToolbarHighlightColor() 

CMFCVisualManager के लिए एमएसडीएन दस्तावेज़ों पर एक नज़र डालें।

0

@ गेटकिल्लर, ओपी एक 2007 2007 एड-इन विकसित नहीं कर रहा है, इसलिए यूआई दिशानिर्देश वास्तव में मदद नहीं करेंगे। यह Visual C++ 2008 Feature Pack का उपयोग कर एक एमएफसी एप्लिकेशन है जो एमएफसी ऐप्स को Office 2007 को देखने और महसूस करने की अनुमति देता है।

1

ऐसा लगता है कि CMFCVisualManager रंग जानकारी प्राप्त करने के लिए कई विधियों की पेशकश करता है, उदा।

CMFCVisualManager :: GetSmartDockingBaseGuideColors() CMFCVisualManager :: GetToolbarHighlightColor()

CMFCVisualManager के लिए MSDN डॉक्स पर एक नजर डालें।

सुझाव अच्छा है, लेकिन दुर्भाग्य से वे सिर्फ ग्रे, जब वर्तमान में मैं शैली के साथ अपने आवेदन चल रहा हूँ CMFCVisualManagerOffice2007 :: Office2007_LunaBlue

Annoyingly MSDN मदद है "निर्माणाधीन" इतना नहीं करता है की 'विभिन्न रंगों वापसी टी आपको यह भी बताता है कि उन्हें क्या करना है!

0

सुझाव अच्छा है, लेकिन दुर्भाग्य से वे सिर्फ के ग्रे, जब वर्तमान में मैं शैली CMFCVisualManagerOffice2007 :: Office2007_LunaBlue

CMFCVisualManagerOffice2007 :: GetTabFrameColors साथ अपने आवेदन चल रहा हूँ विभिन्न रंगों वापसी - clrFace उत्पादन परम है ग्रे?

शायद वे प्रत्येक विषय के लिए एक आधार आधार के शीर्ष पर सभी मास्क हैं? मान लीजिए कि आप यह निर्धारित कर सकते हैं कि सीएमएफसीविज़ुअल मैनेजरऑफिस 2007 :: गेट स्टाइल() के साथ कौन सी रंग योजना प्रभावी है, शायद आप यह पता लगा सकते हैं कि वह रंग क्या है और फिर GetxxxColor() विधियों के साथ कुछ मास्किंग करें।

1

afxGlobalData में एमएफसी फ़ीचर पैक द्वारा उपयोग किए जाने वाले मौजूदा रंगों, ब्रश और फ़ॉन्ट्स पर कुछ उपयोगी जानकारी शामिल है। विशेष रूप से मैं अपने स्वयं के नियंत्रण बार पृष्ठभूमि चित्रित करते समय afxGlobalData.m_clrBarFace का उपयोग करता हूं।

(ध्यान दें कि मैं अपने काम पीसी के सामने नहीं हूं इसलिए उपरोक्त वाक्यविन्यास स्पॉट पर नहीं है।)

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