Menu de arquivo em um aplicativo de banco de dados MFC
Se você criar um aplicativo de base de dados de MFC e não usa a serialização, como interpretar você deve Abrir, o término, salve, e salve como comandos no menu arquivo? Quando não há nenhuma diretriz de estilo para essa pergunta, aqui estão algumas sugestões:
Eliminar o comando do menu arquivo completo.
Interprete o comando aberto como “o base de dados aberto” e mostrar ao usuário uma lista de fontes de dados que reconhece seu aplicativo.
Interprete o comando aberto como, talvez, “abrir o perfil.” Reter Abra para abrir um arquivo serializado, mas use o arquivo para armazenar um documento serializado de “que contém informações de perfil do usuário”, como as preferências do usuário, inclusive sua identificação de logon (opcionalmente exceto a senha) e a fonte de dados ou ele tenha trabalhado com recentemente.
O assistente de aplicativo MFC da suporte à criação de um aplicativo sem comandos de menu arquivo relacionados ao documento. Selecione a opção de Database view without file support na página de Database Support .
Para interpretar um comando de menu arquivo em uma forma especial, você deve substituir um ou vários manipuladores de comando, principalmente em seu CWinApp- classe derivada. Por exemplo, se você substitui completamente OnFileOpen (que implementa o comando de ID_FILE_OPEN ) para significar “base de dados aberto: ”
Não chame a versão da classe base de OnFileOpen, pois você estiver substituindo pela implementação padrão da estrutura do comando.
Usa o manipulador em vez de exibir fontes de dados de uma listagem da caixa de diálogo. Você pode exibir essa caixa de diálogo chamando CDatabase::OpenEx ou CDatabase::Open com o parâmetro nulo. Isso abre uma caixa de diálogo ODBC que exibe todas as fontes de dados disponíveis no computador do usuário.
Como os aplicativos de base de dados normalmente não salvar um documento inteiro, você provavelmente vai remover e em salvar para salvar como implementações a menos que você use um documento serializado para armazenar informações de perfil. Se não, você pode implementar o comando de salvar como, por exemplo, “confirmação da transação.” Consulte Observação 22 técnica para obter mais informações sobre como anular esses comandos.
Consulte também
Conceitos
Serialização: serialização em comparação com entrada/saída do banco de dados