Menu arquivo em um aplicativo de banco de dados MFC
Se você cria um aplicativo de banco de dados MFC e não usa a serialização, como deve interpretar a abrir, fechar, salvar e salvar como comandos no menu Arquivo?Embora não haja nenhum diretrizes de estilo para essa pergunta, aqui estão algumas sugestões:
Elimine totalmente o comando Abrir do menu arquivo.
Interpretar o comando Abrir como "Abrir banco de dados" e mostrar ao usuário uma lista de fontes de dados que seu aplicativo reconhece.
Interpretar o comando Abrir como, talvez, "abrir perfil". Manter aberto para abrir um arquivo serializado, mas usar o arquivo para armazenar um documento serializado contendo informações de "perfil de usuário", como preferências do usuário, incluindo sua ID de login (opcionalmente, excluindo a senha) e a fonte de dados que ele ou ela trabalhou recentemente com.
O Assistente de aplicativo do MFC oferece suporte criando um aplicativo com comandos de menu nenhum arquivo relacionados ao documento.Selecione o exibição de banco de dados sem arquivo de suporte opção no Suporte a banco de dados página.
Para interpretar um comando de menu de arquivo de uma forma especial, você deve substituir um ou mais manipuladores de comando, principalmente em seu CWinApp-classe derivada.Por exemplo, se você substituir completamente OnFileOpen (que implementa o ID_FILE_OPEN comando) significa "Abrir banco de dados:"
Não chame a versão de classe base de OnFileOpen, pois você está substituindo completamente implementação do padrão da estrutura do comando.
Use o manipulador para exibir uma caixa de diálogo listando as fontes de dados.Você pode exibir uma caixa de diálogo chamando CDatabase::OpenEx ou CDatabase::Open com o parâmetro Nulo.Isso abre uma caixa de diálogo ODBC exibe todas as fontes de dados disponíveis na máquina do usuário.
Porque os aplicativos de banco de dados geralmente não salvar um documento inteiro, você provavelmente desejará remover salvar e salvar como implementações, a menos que você usar um documento serializado para armazenar informações de perfil.Caso contrário, você pode implementar o comando Salvar como, por exemplo, "confirmar transação." Consulte técnico 22 anotação para obter mais informações sobre como substituir esses comandos.
Consulte também
Conceitos
Serialização: Serialização vs. Banco de dados de entrada/saída