2013-10-10 6 views
5

मैं वी.एस. 2012 में एक RTL संवाद को डिजाइन कर रहा हूँ, और मैं निम्न त्रुटि पर ठोकर खाई है:त्रुटि RC2104: अपरिभाषित कीवर्ड या कुंजी का नाम: WS_EX_LAYOUTRTL

error RC2104: undefined keyword or key name: WS_EX_LAYOUTRTL

इसके लिए Googling दिया शून्य परिणाम है, जो काफी दुर्लभ।

कोई विचार क्या समस्या है और इसे कैसे हल किया जा सकता है?

आर सी संवाद यह फिक्स में WS_EX_LAYOUTRTL को परिभाषित करना है, साथ ही 0x00400000L साथ WS_EX_LAYOUTRTL की जगह, लेकिन निश्चित रूप से इन समाधानों वास्तव में आर सी फ़ाइल के रूप में स्वचालित रूप से जेनरेट है और परिवर्तन खो रहे हैं काम नहीं करते।

+0

इस एमएस देव केंद्र लेख हो सकता है थोड़ा मदद करता है: [पाठ सुनिश्चित करने के लिए कैसे सही के साथ प्रदर्शित किया जाता है पढ़ना दिशा] (http://msdn.microsoft.com/en-us/library/windows/desktop/ee264314%28v=vs.85%29.aspx)। – Jost

+1

आपको [लक्ष्य विंडोज संस्करण] (http://msdn.microsoft.com/en-us/library/windows/desktop/aa383745%28v=vs.85%29.aspx) सही ढंग से सेट करना होगा, WINVER कम से कम होना चाहिए 0x0500। –

+0

मेरे पास wdver stdafx.h में परिभाषित है, लेकिन ऐसा लगता है कि .rc फ़ाइल पर प्रभाव नहीं पड़ता है। .rc फ़ाइल में WINVER को परिभाषित करने से यह काम करता है, लेकिन यह कोई समाधान नहीं है। ... टिप्पणी लिखते समय, मुझे पता चला कि WINVER को संसाधनों के लिए प्रक्रिया परिभाषाओं में शामिल किया जाना चाहिए, जो समाधान गुणों में एक अलग टैब है। आप इसे एक उत्तर के रूप में पोस्ट करना चाहते हैं, इसलिए मैं इसे स्वीकार करूंगा। – Paul

उत्तर

3

उत्तर है: आपको अपनी .rc फ़ाइल में उपयुक्त WINVER मान परिभाषित करना चाहिए। चूंकि .rc फ़ाइल संसाधन संपादक द्वारा स्वतः उत्पन्न होती है, इसलिए आप इसे कहीं भी परिभाषित नहीं कर सकते क्योंकि यह ओवरराइट हो जाएगा। ओवरराइट होने से रोकने के लिए आप the TEXTINCLUDE section का उपयोग कर सकते हैं।

उदाहरण (लाइन 5):

///////////////////////////////////////////////////////////////////////////// 
// 
// Generated from the TEXTINCLUDE 2 resource. 
// 
#define WINVER 0x0500 // <-- ADDED 
#include "afxres.h" 

और (पंक्ति 3):

2 TEXTINCLUDE 
BEGIN 
    "#define WINVER 0x0500 // <-- ADDED\r\n" 
    "#include ""afxres.h""\r\n" 
    "\0" 
END 
संबंधित मुद्दे