Como localizar a página de propriedade ActiveX ações com recursos do MFC

Traduções deste artigo Traduções deste artigo
ID do artigo: 200555 - Exibir os produtos aos quais esse artigo se aplica.
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Expandir tudo | Recolher tudo

Sumário

MFC fornece páginas de propriedades de versões localizadas do padrão OLE cor, fonte e imagem. Este artigo fornece dois métodos para usar esses recursos em páginas de propriedade do MFC.

Mais Informações

O primeiro método para usar esses recursos é instalar a DLL MFC somente de recurso localizado para o idioma que você deseja no sistema. Para obter mais informações sobre como usar MFC somente de recurso DLLs, consulte Technote 57 (TN057) intitulado, "Localização do MFC Components". Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
208983Como usar MFC LOC DLLs
Se a DLL MFC4xLOC não é uma alternativa viável, somente outra solução é criar uma página de propriedade personalizada que pode ser localizada. Para fazer isso, execute as seguintes etapas:
  1. O recurso de diálogo de página de propriedade ações do apropriadas cópia localizados MFC recurso somente DLL (geralmente localizado na pasta mfc\include\Afxctl.rc). Você pode renomear a identificação se desejar.
  2. Usando o Assistente de classe e a identificação de recurso de diálogo Novo, criar uma classe de página de propriedade OLE derivada CStockPropPage (não se esqueça fornecer uma ID de seqüência de caracteres para a página e sua legenda). Se você receber um erro de classe Assistente sobre sendo não é possível abrir um arquivo, basta ignorá-la.
  3. Copie o código da classe MFC correspondente que representa a página de propriedade de ações. Por exemplo, se você foram personalizando o CFontPropPage caixa de diálogo, você poderia copiar o código de mfc\src\ppgfont.cpp e mfc\include\afxctl.h. Algumas modificações será necessárias.

    • Altere o nome de classe para sua nova classe de página de propriedade OLE. Por exemplo, altere todas as ocorrências de CFontPropPage para CMyLatinFontPage
    • Usar o novo CLSID fornecido pelo Assistente de classe no IMPLEMENT_OLECREATE_EX
    • Usar duas novas IDs de seqüência de caracteres para a página e legenda
    • Talvez seja necessário incluir alguns MFC particular cabeçalhos
       #include <afxpriv.h>
       #include "../src/oleimpl2.h"
       #include "../src/afximpl.h"
        
    						
  4. Como a adição de qualquer página de propriedades OLE, certifique-se adicionar as entradas para a macro BEGIN_PROPPAGEID no arquivo de implementação do controle. Por exemplo:
       BEGIN_PROPPAGEIDS(CSuperCtrl, 2)
    	PROPPAGEID(CSuperPropPage::guid)
    	PROPPAGEID(CMyLatinFontPage::guid)
       END_PROPPAGEIDS(CSuperCtrl)
    					
O motivo pelo qual a criação de uma página de propriedade personalizada é necessária é que chama a função para a criação e uso de recursos não se origina do aplicativo ao criar páginas de propriedade de ações, as chamadas de função originam o subsistema de COM. O estado de módulo usado para determinar onde carregar os recursos é o módulo de usuário chamada. Isso significa que recursos do usuário DLLs de módulo e extensão (que pode ser somente de recurso) são usados. Portanto, os recursos usados pelas páginas de propriedade ações são restritos a recursos na DLL do MFC.

Referências

Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
198846Como criar DLLs de recursos localizada para o aplicativo MFC

Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
198536Como incluir os recursos MFC localizados em um EXE ou DLL

Propriedades

ID do artigo: 200555 - Última revisão: domingo, 23 de fevereiro de 2014 - Revisão: 3.1
A informação contida neste artigo aplica-se a:
  • Microsoft Foundation Class Library 4.2 nas seguintes plataformas
    • Microsoft Visual C++ 5.0 Enterprise Edition
    • Microsoft Visual C++ 6.0 Enterprise Edition
    • Microsoft Visual C++ 5.0 Professional Edition
    • Microsoft Visual C++ 6.0 Professional Edition
    • Microsoft Visual C++, 32-bit Learning Edition 6.0
Palavras-chave: 
kbnosurvey kbarchive kbmt kbctrlcreate kbdll kbhowto kbintldev kblocalization kbpropsheet KB200555 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 200555

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com