Menus e recursos: Adições de contêiner
Este artigo explica as alterações que precisam ser feitas para os menus e outros recursos em uma edição visual aplicativo contêiner.
Em aplicativos recipientes, dois tipos de alterações precisam ser feitas: modificações em recursos existentes para oferecer suporte à edição visual OLE e adição de novos recursos, usada para ativação in-loco.Se você usar o Assistente de aplicativo para criar o aplicativo de contêiner, serão feitas essas etapas para você, mas pode exigem alguma personalização.
Se você não usar o Assistente de aplicativo, convém examinar OCLIENT.RC, o script de recurso para aplicativo de exemplo OCLIENT, para ver como essas alterações são implementadas.Consulte o MFC OLE amostra OCLIENT.
Os tópicos abordados neste artigo incluem:
Adições de menu de contêiner
Adições de tabela do acelerador
Adições de tabela de seqüência de caracteres
Adições de menu de contêiner
Você deve adicionar os seguintes itens ao menu edição:
Item |
Objetivo |
---|---|
Inserir novo objeto |
Abre a caixa de diálogo Inserir objeto OLE para inserir um item vinculado ou incorporado no documento. |
Colar vínculo |
Cola um link para o item na área de transferência no documento. |
Verbo OLE |
Chama o verbo primário do item selecionado.O texto deste item de menu é alterado para refletir o verbo primário do item selecionado. |
Links |
Abre a caixa de diálogo OLE edição vínculos para alterar itens vinculados existentes. |
Além disso, para alterações listadas neste artigo, seu arquivo de fonte deve incluir AFXOLECL.RC, que é necessário para a implementação da biblioteca Microsoft Foundation classe.Inserir novo objeto é a inclusão somente menu necessária.É possível adicionar outros itens, mas os listados aqui são mais comuns.
Você deve criar um novo menu para seu aplicativo contêiner para oferecer suporte a ativação no local dos itens contidos.Esse menu consiste nos menus pop-up de janela usados quando há arquivos abertos, mas ele tem dois separadores colocados entre eles e mesmo menu Arquivo.Esses separadores são usados para indicar onde o item (aplicativo) do servidor (componente) deve colocar seus menus quando ativado no lugar.Para obter mais informações sobre essa técnica de mesclagem de menus, consulte Menus e recursos: Menu mesclagem.
Acelerador aplicativo contêiner adições de tabela
Pequenas alterações a acelerador tabela recursos de um aplicativo de contêiner são necessárias se estiver dando suporte a ativação in-loco.A primeira alterar permite que o usuário pressionar a tecla escape para cancelar o modo de edição in loco (ESC).Adicione a seguinte entrada à tabela principal accelerator:
ID |
Chave |
Type (Tipo) |
---|---|---|
ID_CANCEL_EDIT_CNTR |
VK_ESCAPE |
VIRTKEY |
A segunda alterar é criar uma nova tabela de aceleração que corresponde ao novo recurso de menu criado para ativação in-loco.Esta tabela possui entradas para os menus arquivo e janela juntamente com o VK_ESCAPE entrada acima.O exemplo a seguir é a tabela de acelerador criada para a ativação in-loco no MFC amostra contêiner:
ID |
Chave |
Type (Tipo) |
---|---|---|
ID_FILE_NEW |
CTRL+N |
VIRTKEY |
ID_FILE_OPEN |
CTRL+O |
VIRTKEY |
ID_FILE_SAVE |
CTRL+S |
VIRTKEY |
ID_FILE_PRINT |
CTRL + P |
VIRTKEY |
ID_NEXT_PANE |
VK_F6 |
VIRTKEY |
ID_PREV_PANE |
deslocar + VK_F6 |
VIRTKEY |
ID_CANCEL_EDIT_CNTR |
VK_ESCAPE |
VIRTKEY |
Seqüência de caracteres tabela adições para aplicativos de contêiner
A maioria das tabelas de cadeias de caracteres para os aplicativos recipientes as alterações corresponde aos itens de menu adicional mencionados no Adições de menu de contêiner.Eles fornecem o texto exibido na BAR de status quando cada item de menu é exibido.Por exemplo, aqui estão sistema autônomo entradas de tabela de seqüência de caracteres que gerado pelo Assistente de aplicativo:
ID |
String |
---|---|
IDP_OLE_INIT_FAILED |
Falha na inicialização do OLE.Certifique-se de que as bibliotecas OLE sejam a versão correta. |
IDP_FAILED_TO_CREATE |
Falha ao criar objeto.Certifique-se de que o objeto é inserido no registro do sistema. |