Compartilhar via


Classes de invólucro

Quando você Inserir um controle em um projeto do Visual C++, as classes de wrapper para o controle não são incluídas por padrão.No entanto, se você deseja modificar o comportamento do controle, você pode escrever uma classe de wrapper para o controle.Dependendo de como você pretende manipular programaticamente o controle, você precisará escrever um ou mais classes de wrapper do controle.

Uma classe de invólucro está disponível para cada um dos coclasses de arquivo de biblioteca (. tlb) do tipo do controle.Classe de wrapper do controle deve ser o nome do controle prefixado pela letra c.

Para obter mais informações sobre a funcionalidade das classes de wrapper, consulte o modelo de objeto para a tecnologia de base do controle.

Usando CWnd::GetDlgItem também requer a classes de wrapper porque o valor de retorno deve ser convertido para a classe de controle.Por exemplo:

CDBList* pDBList = 0;
pDBList = static_cast<CDBList*>(GetDlgItem(IDC_DBLIST));

Lendo o arquivo. idl gerado, você pode determinar quais propriedades, métodos e eventos são expostos por um controle, bem como ver as declarações de função, método e assessor diretamente.Informações adicionais podem ser obtidas usando o controle de Visualizador de objeto OLE/COM.

Consulte também

Referência

Usando controles de ActiveX

Modificando o comportamento de tempo de execução do controle