2011-02-12 17 views
6

वर्तमान में, मेरा एमएफसी संवाद विंडोज 98 से दिखता है। क्या इसे सक्रिय विंडोज 7 स्टाइल (एयरो) का उपयोग करने का कोई तरीका है?विजुअल स्टूडियो 2010 एमएफसी संवाद: एयरो शैली?

(मैं सी ++ उपयोग कर रहा हूँ)

उत्तर

0

यकीन है कि आप अपने आवेदन के लिए एक वैध प्रकट जोड़े हैं।

+0

मैं पहले से ही गुण में प्रकट पीढ़ी को सक्षम किया (यह डिफ़ॉल्ट रूप से किया गया था) – Kar

+0

बस प्रकट उत्पन्न होता है क्योंकि इसका मतलब यह नहीं है कि यह निर्दिष्ट करने है आम 6. अपने (गैर-थीम) दृश्य स्टूडियो में EXE खोलें नियंत्रित करता है फ़ाइल के माध्यम से ऑब्जेक्ट ब्राउज़र> खोलें और देखें अपने संसाधनों में वर्तमान मैनिफेस्ट का निरीक्षण करें। –

3

आपको थीम के साथ अपने एप्लिकेशन में एक मैनिफेस्ट की आवश्यकता है और सुनिश्चित करें कि आप एक InitCommonControlsEx() करते हैं।

इसके अलावा, भी MFC सुविधा पैक पर एक नजर है भी नीचे भी उदाहरण के लिए एक लिंक है:

14

कोशिश इसे Stdafx.h

में जोड़ना
#ifdef _UNICODE 
#if defined _M_IX86 
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"") 
#elif defined _M_IA64 
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"") 
#elif defined _M_X64 
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"") 
#else 
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"") 
#endif 
#endif 
+0

धन्यवाद, यह एक अच्छा समाधान है, अब मैं मैनिफेस्ट बनाने और एम्बेड करने की सभी परेशानी से बच सकता हूं। बस एक Win32 अनुप्रयोग पर परीक्षण किया और यह उम्मीद के रूप में काम करता है। – JustAMartin

+0

मुझे पता है कि मैं दो साल का हूँ, लेकिन यह अभी भी एमएफसी अनुप्रयोगों में लागू होता है। टिप के लिए चीयर्स। –

+1

क्या यूनिकोड की बजाय मल्टीबाइट वर्णमाला का उपयोग कर परियोजनाओं के लिए कोई उम्मीद है? मैंने _UNICODE सेट नहीं किया है। – masche

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