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.

Consulte também

Conceitos

Menus e recursos (OLE)

Menus e recursos: Adições de servidor