ID do artigo: 310294 - Última revisão: quinta-feira, 20 de março de 2008 - Revisão: 3.1 Como escrever um aplicativo do Windows XP que armazena dados de usuário e aplicativo no local correto usando o Visual C++
importante Este artigo contém informações sobre como modificar o registro. Certifique-se de que você faça backup do registro antes de modificá-lo. Certifique-se que você sabe como restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup, restaurar e modificar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft: 322756
(http://support.microsoft.com/kb/322756/
)
Como fazer backup e restaurar o registro no Windows Observação Microsoft Visual C++ .NET 2002, Microsoft Visual C++ .NET 2003, Microsoft Visual C++ 2005 e Microsoft Visual C++ 2008 oferecem suporte o modelo de código gerenciado que é fornecido pelo Microsoft .NET Framework e o modelo de código do Windows de Microsoft nativo não gerenciado. As informações neste artigo se aplicam somente a código do Visual C++ não gerenciado Nesta páginaSumárioAplicativos funcionam com dois tipos de documentos: aqueles que o usuário cria e aqueles que o aplicativo cria. Os aplicativos devem usar a função de shell SHGetFolderPath para recuperar locais de pasta válida para armazenar dados que é específicos para o usuário e o aplicativo. Isso é essencial para aplicativos do Windows XP para oferecer suporte a vários usuários que estiverem usando o mesmo computador e para habilitar usuários alternar rapidamente. Este artigo descreve como armazenar dados de usuário no lugar correto nas etapas a seguir:
RequisitosA lista a seguir descreve recomendado de hardware, software, infra-estrutura de rede, habilidades, conhecimento e service packs que você precisa:
Criar um aplicativo Win32Inicie o Visual Studio e crie um novo aplicativo Win32 chamado SavingData.
Adicionar um Salvar como opção de Menu Arquivo
Use a padrão caixa de diálogo Salvar arquivo como padrão para o local corretoQuando um usuário exibe a caixa de diálogo Salvar arquivo (ou Abrir arquivo ) do aplicativo pela primeira vez, a caixa de diálogo deve padrão para a pasta Meus documentos do usuário (ou um descendente de Meus documentos, como Minhas imagens para dados de imagem e Minhas músicas para arquivos de áudio).Observação : você deve código nunca rígido um caminho dentro do seu aplicativo porque você nunca pode garantir sua localização física. Por exemplo, um administrador pode realocar a pasta Meus documentos para um local de rede.
Verifique se o arquivo correto Salvar local
Lembre-se seleção anterior do usuárioPara uso posterior da caixa de diálogo Salvar arquivo (ou Abrir arquivo ), é recomendável que o padrão de caixa de diálogo para o usuário tiver selecionado local anteriormente.Se você não fornecer um local de pasta inicial dentro da estrutura OPENFILENAME , GetSaveFileName (e GetOpenFileName ) exibir a padrão Arquivo Salvar ou Abrir arquivo caixa de diálogo, que aponta para a pasta Meus documentos. Além disso, se o usuário tem uma das seguintes caixas de diálogo usado anteriormente e escolheu uma pasta não-padrão, essas funções automaticamente padrão para a pasta usada anteriormente. Para oferecer suporte a prática recomendada de direcionamento de um local de pasta específica (como Minhas imagens) na primeira vez em que um usuário salva ou carrega um arquivo e subseqüentemente padrão para o local selecionado anteriormente do usuário, você deve usar uma variável Boolean para controlar se esta for a primeira vez que o usuário executou a operação abrir ou salvar.
Verifique se a seleção anterior do usuário
Classificar dados de aplicativosVocê não deve armazenar dados específicos do aplicativo (como arquivos temporários, as preferências do usuário, arquivos de configuração do aplicativo e assim por diante) na pasta Meus documentos. Em vez disso, use um local apropriado no registro do Windows (para dados que não excedam 64 quilobytes) ou um arquivo específico do aplicativo que está localizado em uma data de aplicativo válido pasta.É importante armazenar dados de aplicativo no local correto para permitir que várias pessoas usam o mesmo computador sem danificar ou substituir uns dos outros dados e configurações. Para determinar o local mais adequado para seus dados de aplicativo, use as seguintes categorias para classificar seus dados:
Armazenar dados de aplicativos no local corretoVocê usar a função SHGetFolderPath para recuperar a pasta Application Data correta. Não armazene dados do aplicativo diretamente nesta pasta. Em vez disso, use a função PathAppend para acrescentar o caminho que SHGetFolderPath retorna uma subpasta. Certifique-se de que usar a seguinte convenção:Empresa Name\Product Name\Product versão Por exemplo, o caminho completo resultante pode aparecer da seguinte maneira: \Documents and Settings\All Users\Application Data\My Company\My Product\1.0 Para localizar a pasta Application Data correta, passe o valor CSIDL apropriado, com base na categoria de seus dados de aplicativos.
Usar o registro criteriosamenteimportante Esta seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, sérios problemas poderão ocorrer se você modificar o registro incorretamente. Por isso, certifique-se que você execute essas etapas cuidadosamente. Para proteção adicional, fazer backup do registro antes de modificá-lo. Em seguida, você pode restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:322756
(http://support.microsoft.com/kb/322756/
)
Como fazer backup e restaurar o registro no Windows Você também pode usar o registro para armazenar pequenas quantidades de dados do aplicativo. Para dados que excedem 64 kilobytes (KB), você deve usar uma pasta de dados de aplicativos. Observe as diretrizes a seguir quando você usa o registro para armazenar dados de aplicativo:
Solução de problemas
ReferênciasPara outros superior-impacto Visual C++ .NET Microsoft Knowledge Base artigos, visite o Visual C++ .NET Support Center no site da Microsoft: O Visual C++ .NET (2002) Support Center Para obter informações mais gerais sobre o Visual C++ .NET, visite o seguinte grupo de notícias Usenet da Microsoft: http://support.microsoft.com/default.aspx?xmlid=fh%3BEN-US%3Bvcnet (http://support.microsoft.com/default.aspx?xmlid=fh%3ben-us%3bvcnet) Microsoft.public.dotnet.languages.vc
(http://msdn.microsoft.com/newsgroups/default.aspx?query=Microsoft.public.dotnet.languages.vc&dg=&cat=en-us-msdn&lang=en&cr=US&pt=&catlist=774F24A2-F71F-425F-AC2B-DC48AB0DA5C9&dglist=&ptlist=&exp=&sloc=en-us)
Para obter mais informações sobre o conjunto completo de pastas SHGetFolderPath pode identificar, consulte o seguinte Microsoft Platform Software documentação Development Kit (SDK): CSIDL Para obter mais informações sobre programação do shell em geral, consulte a seguinte site da Microsoft Developer Network (MSDN): http://msdn.microsoft.com/en-us/library/bb762494.aspx (http://msdn.microsoft.com/en-us/library/bb762494.aspx) Guia de programadores do shell http://msdn2.microsoft.com/en-us/library/bb776778.aspx (http://msdn2.microsoft.com/en-us/library/bb776778.aspx) A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 310294
(http://support.microsoft.com/kb/310294/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções deste artigo
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar para o início