The Microsoft Foundation Classes (MFC) AppWizard or MFC
Application Wizard in Visual
C++ .NET or in Visual C++ 2005 does not generate
resources in sublanguages if the language setting of the operating system is
set to a sublanguage instead of one of the five standard languages that Visual
AppWizard or Application Wizard does not allow selection of
sublanguage during application creation. If the language setting of the
operating system is set to a sublanguage instead of a standard dialect,
AppWizard or Application Wizard does not use that information.
Change the "Language Settings" property for the resource to
match the exact language setting for the operating system.
this for a dialog resource:
- Right-click the dialog's name in Resource View, and then click Properties.
NOTE: in Visual C++ .NET you can select multiple resources with
Shift-click. In previous versions, this could cause the IDE to
- In Dialog Properties window, change Language Settings to match the current setting for the operating system.
Visual C++ .NET
or Visual C++ 2005:
In the Properties window, choose a value from the Language property drop-down list to match the current setting for the
operating system. If the Properties window is not visible, from the View menu, select Properties Window.
As an alternative, you can create a new copy of the resource in
some other language by following these steps:
- Right-click the dialog's name in Resource View, and then click Insert Copy.
- In the Insert Resource Copy window, select the Language that exactly matches the language setting of the operating
This behavior is by design.
Steps to Reproduce Behavior
- In Windows 95, Windows 98, and Windows Millennium Edition
(Me), from the Control Panel, change Regional Settings to French (Swiss).
In Windows NT and Windows 2000, select French (Swiss) as the default language.
- Restart your computer, and then start Visual
- Use MFC AppWizard to create a dialog-based application.
AppWizard allows you to choose five languages for resources. Sublanguages are
not listed and cannot be specified. Select French (Standard) for the resource language.
Visual C++ .NET
or Visual C++ 2005:
On the Application Type tab of the MFC Application Wizard, the resource language and its
sublanguage are listed for the languages which the wizard can generate. Select French (France) for the resource language.
- Generate the application.
- Change to Resource View.
- Open the main window dialog box. It shows the label "French
(French)" with the dialog's name.
Because the language setting for the resource does not match
the language setting of the operating system, you may see another behavior
where ClassWizard does not show Control IDs under the Member Variables Tab.
This is a not behavior previous to version 4.0.
For additional information about this behavior, click the
article number below to view the article in the Microsoft Knowledge Base:
PRB: Resource Language Must Match Current System Language
Article ID: 148436 - Last Review: February 28, 2014 - Revision: 4.0
- Microsoft Visual C++ 4.0 Standard Edition
- Microsoft Visual C++ 4.1 Subscription
- Microsoft Visual C++ 5.0 Enterprise Edition
- Microsoft Visual C++ 6.0 Enterprise Edition
- Microsoft Visual C++ 5.0 Professional Edition
- Microsoft Visual C++ 6.0 Professional Edition
- Microsoft Visual C++, 32-bit Learning Edition 6.0
- Microsoft Visual C++ 2005 Express Edition
- Microsoft Visual C++ .NET 2003 Standard Edition
- Microsoft Visual C++ .NET 2002 Standard Edition
|kbnosurvey kbarchive kbnoupdate kbresource kblocalization kbprb kbwizard KB148436|