Criar requisitos de controles comuns do Windows Vista
A biblioteca Microsoft Foundation Class (MFC) oferece suporte a controles comuns do Windows versão 6.1.Controles comuns são incluídos no Windows Vista e a biblioteca está incluída no SDK do Visual Studio.A biblioteca fornece novos métodos que aperfeiçoam o 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 migração e de compilação são descritos nas seções a seguir.
Requisitos de compilação
Versões suportadas
Algumas novas classes e métodos suportam somente Windows Vista e posterior, enquanto outros métodos também oferecem suporte a sistemas operacionais anteriores.Uma observação a Requirements seção de cada tópico método Especifica quando o mínimo necessário sistema operacional é Windows Vista.
Mesmo se o computador não executa Windows Vista, você pode criar um aplicativo MFC que serão executados em Windows Vista se você tiver os arquivos de cabeçalho do MFC versão 6.1 no computador.No entanto, comum controles projetados especificamente para Windows Vista operar apenas no sistema e são ignorados pelos sistemas operacionais anteriores.
Conjuntos de caracteres suportados
Os novos controles comuns do Windows suportam apenas o conjunto de caracteres Unicode e não o conjunto de caracteres ANSI.Se você criar seu aplicativo na linha de comando, use ambos a seguir define (/d) conjunto de caracteres de opções de compilador para especificar Unicode como base:
/D_UNICODE /DUNICODE
Se você criar seu aplicativo no ambiente de desenvolvimento integrado (IDE) Visual Studio, especificar o Conjunto de caracteres Unicode opção do Conjunto de caracteres propriedade no Geral nó de propriedades do projeto.
A versão ANSI de vários métodos MFC têm sido preteridos a partir de controles comuns do Windows versão 6.1.Para mais informações, consulte ANSI substituído APIs.
Requisitos de migração
Se você usar o IDE Visual Studio para criar um novo aplicativo do 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ê desejar usar os novos controles comuns, o IDE não oferece informações do manifesto para atualizar seu aplicativo.Em vez disso, você deve inserir manualmente o seguinte código de origem no 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