Menus e recursos: Adições de servidor
Este artigo explica as alterações que precisam ser feitas para os menus e outros recursos em um aplicativo de servidor (componente) edição visual.Um aplicativo para servidor requer muitas adições a menu estrutura e outros recursos porque ele pode ser iniciado em um dos três modos: suporte sozinha, incorporado, ou no lugar.Conforme descrito no Menus e recursos (OLE) artigo, há um máximo de quatro conjuntos de menus.Todos os quatro são usados para um aplicativo de servidor completo MDI, enquanto somente três são usados para um miniserver.O Assistente de aplicativo criará o layout do menu necessários para o tipo de servidor que você deseja.Alguns personalização pode ser necessária.
Se você não usar o Assistente de aplicativo, convém examinar HIERSVR.RC, o script de recurso para o MFC exemplo aplicativo HIERSVR, para ver como essas alterações são implementadas.
Os tópicos abordados neste artigo incluem:
Adições de menu do servidor
Adições de tabela do acelerador
Miniserver adições
Adições de menu do servidor
Aplicativos de servidor (componente) devem ter recursos de menu adicionados para dar suporte à edição visual OLE.Os menus usados quando o aplicativo é executado no modo autônomo não precisam ser alterado, mas você deve adicionar dois novos recursos do menu antes de criar o aplicativo: um para oferecer suporte a ativação in-loco e outro para dar suporte ao servidor que está sendo totalmente aberta.Ambos os recursos de menu são usados por aplicativos completo e miniserver.
Para oferecer suporte a ativação no local, você deve criar um recurso de menu que é muito semelhante do recurso de menu usado quando executado no modo autônomo.A diferença nesse menu é que o arquivo e itens da janela (e quaisquer outros itens de menu que lidam com o aplicativo e não os dados) estão ausentes.O aplicativo contêiner fornecerá esses itens de menu.Para obter mais informações sobre e um exemplo dessa técnica de mesclagem de menus, consulte o artigo Menus e recursos: Menu mesclagem.
Para oferecer suporte à ativação completamente aberta, você deve criar um recurso de menu praticamente idêntico do recurso de menu usado quando executado no modo autônomo.A modificação apenas a esse recurso de menu é que alguns itens são reworded para refletir o fato de que o servidor estiver operando em um item incorporado em um documento composto.
Além disso, para alterações listadas neste artigo, seu arquivo de recurso precisa incluir AFXOLESV.RC, que é necessário para a implementação da biblioteca Microsoft Foundation classe.Este arquivo está na subdiretório MFC\Include.
Adições de tabela do servidor aplicativo Accelerator
Dois novos recursos de tabela do acelerador devem ser adicionados a aplicativos de servidor; eles correspondem diretamente para os novos recursos de menu descritos anteriormente.A primeira tabela do acelerador é usada quando o aplicativo de servidor é ativado no lugar.Ele consiste em todas as entradas na tabela de aceleração do modo de exibição, exceto aqueles vinculado à janela de arquivos e menus.
A segunda tabela é quase uma cópia exata da tabela de aceleração da exibição.Quaisquer diferenças paralelo as alterações feitas no menu de totalmente em aberto mencionado no Adições de menu do servidor.
Para obter um exemplo dessas alterações de tabela do acelerador, comparar o IDR_HIERSVRTYPE_SRVR_IP and IDR_HIERSVRTYPE_SRVR_EMB acelerador tabelas com IDR_MAINFRAME no arquivo HIERSVR.RC incluído no MFC OLE amostra HIERSVR.Os aceleradores de arquivo e a janela estiver faltando na tabela no local e cópias exatas de que eles estão em tabela incorporada.
Seqüência de caracteres tabela adições para aplicativos de servidor
Adição de tabela de apenas uma seqüência de caracteres é necessária em um aplicativo de servidor — uma seqüência de caracteres para indicar que a inicialização OLE falhou.Por exemplo, aqui está a entrada da tabela de seqüência de caracteres que o Assistente de aplicativo gera:
ID |
String |
---|---|
IDP_OLE_INIT_FAILED |
Falha na inicialização do OLE.Certifique-se de que as bibliotecas OLE sejam a versão correta. |
Miniserver adições
Aplicam sistema autônomo adições mesmas para miniservers listados acima para servidores completo.Como um miniserver não pode ser executado no modo autônomo, o menu principal é muito menor.O menu principal criado pelo Assistente de aplicativo tem somente um menu Arquivo, que contém apenas os itens de sair e sobre.Menus incorporados e no local e aceleradores para miniservers são sistema autônomo mesmos que sistema autônomo servidores completo.