Office 2007 शैली में MFC फ़ीचर पैक का उपयोग करते समय पता लगाएं कि कौन से रंग उपयोग में हैं

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

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

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

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

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

The following msdn page shows you what kind of styles are available, in particular the Office2007 look: link to msdn

0
ro fr bn

9 उत्तर

0
जोड़ा

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

0
जोड़ा

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

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

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

0
जोड़ा

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

0
जोड़ा

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

CMFCVisualManagerOffice2007 :: GetTabFrameColors - clrFace output param ग्रे है?

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

0
जोड़ा

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

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

0
जोड़ा

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

     

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

     

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

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

कष्टप्रद रूप से एमएसडीएन सहायता "निर्माण के तहत" है, इसलिए यह आपको यह भी नहीं बताती कि उन्हें क्या करना है!

0
जोड़ा

क्या आपने एमएफसी स्रोत कोड में देखा है, जिसे आप कुछ ऐसा पाएंगे

सी: \ प्रोग्राम फ़ाइलें \ माइक्रोसॉफ्ट विजुअल स्टूडियो 9.0 \ वीसी \ atlmfc \ src \ mfc

0
जोड़ा

afxGlobalData contains some useful information on the current colours, brushes and fonts being used by the MFC Feature Pack. In particular I use afxGlobalData.m_clrBarFace when painting my own control bar backgrounds.

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

0
जोड़ा