Compartilhar via


compilação Requisitos para controles comuns do Windows Vista

A biblioteca Microsoft Foundation classe (MFC) oferece suporte a controles comuns do Windows versão 6.1.Os controles comuns são enviados em Windows Vista e a biblioteca é fornecido no SDK do Visual Studio 2008. A biblioteca fornece novos métodos que aperfeiçoam classes existentes e novas classes e métodos que oferecem suporte a Windows Vista controles comuns. Quando você cria seu aplicativo, você deve seguir os requisitos de compilação e a migração que são descritos nas seções a seguintes.

Requisitos de compilação

Versões com suporte

Algumas novas classes e métodos oferecem suporte apenas Windows Vista e versões posteriores, enquanto outros métodos também oferecem suporte a sistemas operacionais anteriores. Uma anotação no Requirements seção de cada tópico do método Especifica quando o mínimo necessário é de sistema operacional Windows Vista.

Mesmo se o computador não for executado Windows Vista, você pode compilação um aplicativo MFC que serão executados no Windows Vista Se você tiver os arquivos de cabeçalho MFC versão 6.1 em seu computador. No entanto, comum controles projetados especificamente para Windows Vista operar somente em sistema e são ignoradas pelos sistemas operacionais anteriores.

Conjuntos de caractere com suporte

Os novos controles comuns do Windows oferece suporte a apenas o Unicode conjunto de caractere e não o ANSI conjunto de caractere.Se você cria seu aplicativo na linha de comando, use ambas a seguinte definição (/ D) opções do compilador para especificar o Unicode sistema autônomo base conjunto de caractere:

/D_UNICODE /DUNICODE

Se você compilação seu aplicativo no ambiente de desenvolvimento integrado do Visual Studio (IDE), especifique o Conjunto de caractere Unicode opção de do Conjunto de caractere propriedade a Geral nó das propriedades do projeto.

A versão ANSI de vários métodos MFC têm uso começando com controles comuns do Windows versão 6.1.Para obter mais informações, consulte ANSI preterido APIs.

Requisitos de migração

Se você usar o IDE do Visual Studio para criar um novo aplicativo MFC que usa controles comuns do Windows versão 6.1, o IDE declara automaticamente um manifesto apropriado.No entanto, se você migrar um aplicativo MFC existente de uma versão anterior do Visual Studio e você quiser usar os novos controles comuns, o IDE não automaticamente fornece informações de manifesto para atualizar seu aplicativo.Em vez disso, é necessário inserir manualmente o seguinte código-fonte em seu arquivo 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

Consulte também

Conceitos

Tópicos Geral da MFC

ANSI preterido APIs

Referência

Gráfico de hierarquia