Compartilhar via


Classe de CComControlBase

Essa classe fornece métodos para criar e gerenciar controles de ATL.

Observação importanteImportante

Essa classe e seus membros não podem ser usados em aplicativos executados em tempo de execução do windows.

class ATL_NO_VTABLE CComControlBase

Membros

0d96te79.collapse_all(pt-br,VS.110).gifTypedefs público

Nome

Descrição

CComControlBase::AppearanceType

Substituição se a propriedade do estoque de m_nAppearance não é do tipo short.

0d96te79.collapse_all(pt-br,VS.110).gifConstrutores public

Nome

Descrição

CComControlBase::CComControlBase

o construtor.

CComControlBase::~CComControlBase

O destrutor.

0d96te79.collapse_all(pt-br,VS.110).gifMétodos públicos

Nome

Descrição

CComControlBase::ControlQueryInterface

Recupera um ponteiro para a interface solicitada.

CComControlBase::DoesVerbActivate

Verifique se o parâmetro de iVerb usa IOleObjectImpl::DoVerb por qualquer um que alterna a interface do usuário do controle (iVerb é igual OLEIVERB_UIACTIVATE), define a ação tomada quando o usuário clica duas vezes no controle (iVerb é igual OLEIVERB_PRIMARY), exibe o controle (iVerb é igual a OLEIVERB_SHOW), ou ativa o controle (iVerb é igual OLEIVERB_INPLACEACTIVATE).

CComControlBase::DoesVerbUIActivate

Verifique se o parâmetro de iVerb usado por IOleObjectImpl::DoVerb faça com que a interface do usuário do controle alterna e retorna Verdadeiro.

CComControlBase::DoVerbProperties

Exibe as páginas de propriedades do controle.

CComControlBase::FireViewChange

Chamar esse método para instruir o recipiente para redesenhar o controle, ou notificar registrado dissipadores recomendam que a exibição do controle for alterado.

CComControlBase::GetAmbientAppearance

Recupera DISPID_AMBIENT_APPEARANCE, a configuração atual da aparência do controle: 0 para o plano e 1 para 3D.

CComControlBase::GetAmbientAutoClip

Recupera DISPID_AMBIENT_AUTOCLIP, um sinalizador que indica se o contêiner suporta o recorte automática da área de exibição do controle.

CComControlBase::GetAmbientBackColor

Recupera DISPID_AMBIENT_BACKCOLOR, a cor do plano de fundo de ambiente para todos os controles, definida pelo recipiente.

CComControlBase::GetAmbientCharSet

Recupera DISPID_AMBIENT_CHARSET, o conjunto de caracteres de ambiente para todos os controles, definido pelo recipiente.

CComControlBase::GetAmbientCodePage

Recupera DISPID_AMBIENT_CODEPAGE, o conjunto de caracteres de ambiente para todos os controles, definido pelo recipiente.

CComControlBase::GetAmbientDisplayAsDefault

Recupera DISPID_AMBIENT_DISPLAYASDEFAULT, um sinalizador que é Verdadeiro se o contêiner marcou o controle em esse site para ser um botão padrão, e portanto um controle de botão deve si próprio com um quadro mais grosso.

CComControlBase::GetAmbientDisplayName

Recupera DISPID_AMBIENT_DISPLAYNAME, o nome do contêiner fornecido para o controle.

CComControlBase::GetAmbientFont

Recupera um ponteiro para a interface de ambiente de IFont do recipiente.

CComControlBase::GetAmbientFontDisp

Recupera um ponteiro para a interface de ambiente de distribuição de IFontDisp do recipiente.

CComControlBase::GetAmbientForeColor

Recupera DISPID_AMBIENT_FORECOLOR, a cor de ambiente de primeiro plano para todos os controles, definida pelo recipiente.

CComControlBase::GetAmbientLocaleID

Recupera DISPID_AMBIENT_LOCALEID, o identificador de linguagem usada pelo recipiente.

CComControlBase::GetAmbientMessageReflect

Recupera DISPID_AMBIENT_MESSAGEREFLECT, um sinalizador que indica se o contêiner deseja receber mensagens de janela (como) WM_DRAWITEMcomo eventos.

CComControlBase::GetAmbientPalette

Recupera DISPID_AMBIENT_PALETTE, usado para acessar HPALETTEdo recipiente.

CComControlBase::GetAmbientProperty

Recupera a propriedade do contêiner especificado por id.

CComControlBase::GetAmbientRightToLeft

Recupera DISPID_AMBIENT_RIGHTTOLEFT, a direção em que satisfaz é exibida pelo recipiente.

CComControlBase::GetAmbientScaleUnits

Recupera DISPID_AMBIENT_SCALEUNITS, as unidades de ambiente do recipiente (como polegadas ou centímetros) para rotular exibe.

CComControlBase::GetAmbientShowGrabHandles

Recupera DISPID_AMBIENT_SHOWGRABHANDLES, um sinalizador que indica se o contêiner permite que o controle exiba as captura alças para se quando ativo.

CComControlBase::GetAmbientShowHatching

Recupera DISPID_AMBIENT_SHOWHATCHING, um sinalizador que indica se o contêiner permite que o controle é exibido com um padrão chocado quando interface do usuário está ativo.

CComControlBase::GetAmbientSupportsMnemonics

Recupera DISPID_AMBIENT_SUPPORTSMNEMONICS, um sinalizador que indica se o contêiner oferece suporte a mnemônicos do teclado.

CComControlBase::GetAmbientTextAlign

Recupera DISPID_AMBIENT_TEXTALIGN, o alinhamento de texto preferido pelo contêiner: 0 para o alinhamento geral (números direita para esquerda, texto), 1 para o alinhamento esquerdo, 2 para o centro snapline, e 3 para o alinhamento correto.

CComControlBase::GetAmbientTopToBottom

Recupera DISPID_AMBIENT_TOPTOBOTTOM, a direção em que satisfaz é exibida pelo recipiente.

CComControlBase::GetAmbientUIDead

Recupera DISPID_AMBIENT_UIDEAD, um sinalizador que indica se o contêiner desejar que o controle para responder às ações da interface do usuário.

CComControlBase::GetAmbientUserMode

Recupera DISPID_AMBIENT_USERMODE, um sinalizador que indica se o contêiner estiver no modo executar- (Verdadeiro) ou o modo de design (Falso).

CComControlBase::GetDirty

Retorna o valor do membro m_bRequiresSavede dados.

CComControlBase::GetZoomInfo

Recupera os valores de x e y de numerador e de denominador do fator de zoom para um controle alternado para edição in-place.

CComControlBase::InPlaceActivate

Faz com que o controle para fazer a transição de estado inativo ao estado que o verbo em iVerb indica.

CComControlBase::InternalGetSite

Chamar esse método para consulte o site do controle para um ponteiro para a interface identificada.

CComControlBase::OnDraw

Substitua esse método para desenhar o controle.

CComControlBase::OnDrawAdvanced

OnDrawAdvanced padrão preparar um contexto normalizado de dispositivo desenhando, então chama o método de OnDraw de sua classe de controle.

CComControlBase::OnKillFocus

Verifique se o controle está ativa no lugar e tem um site válido de controle, então informa-se o contêiner que o controle foi perdida o foco.

CComControlBase::OnMouseActivate

Verifique que interface do usuário se está em modo de usuário, então ativa-se o controle.

CComControlBase::OnPaint

Prepara o contêiner pintando, obtém a área cliente do controle, então chama o método de OnDraw da classe do controle.

CComControlBase::OnSetFocus

Verifique se o controle está ativa no lugar e tem um site válido de controle, então informa-se o contêiner que o controle ganhou o foco.

CComControlBase::PreTranslateAccelerator

Substitua esse método para fornecer seus próprios manipuladores de aceleradores de teclado.

CComControlBase::SendOnClose

Notifica todos os dissipadores consultivos registrados com o suporte de conselhos que o controle foi fechada.

CComControlBase::SendOnDataChange

Notifica todos os dissipadores consultivos registrados com o suporte de conselhos os dados do controle que foram alterados.

CComControlBase::SendOnRename

Notifica todos os dissipadores consultivos registrados com o suporte de conselhos o controle tem que uma nova apelido.

CComControlBase::SendOnSave

Notifica todos os dissipadores consultivos registrados com o suporte de conselhos o controle que foi salvo.

CComControlBase::SendOnViewChange

Notifica todos os dissipadores consultivos registrados que a exibição do controle for alterado.

CComControlBase::SetControlFocus

Coloca ou remove o foco do teclado para ou.

CComControlBase::SetDirty

Define o membro m_bRequiresSave de dados ao valor em bDirty.

0d96te79.collapse_all(pt-br,VS.110).gifMembros públicos de dados

Nome

Descrição

CComControlBase::m_bAutoSize

O sinalizador que indica o controle não pode ser qualquer outro tamanho.

CComControlBase::m_bDrawFromNatural

Sinaliza um valor indicando que IDataObjectImpl::GetData e CComControlBase::GetZoomInfo deve definir o tamanho do controle de m_sizeNatural em vez de m_sizeExtent.

CComControlBase::m_bDrawGetDataInHimetric

Sinaliza um valor indicando que IDataObjectImpl::GetData deve usar unidades e não pixels de HIMETRIC ao desenhar.

CComControlBase::m_bInPlaceActive

O sinalizador que indica o controle está pronto ativo.

CComControlBase::m_bInPlaceSiteEx

O sinalizador que indica o contêiner suporta os recursos de interface e controle OCX96 de IOleInPlaceSiteEx , como controles sem janelas e cintilação- livres.

CComControlBase::m_bNegotiatedWnd

Sinaliza um valor indicando se o controle negociou com o recipiente sobre o suporte de para recursos de controle OCX96 (como controles cintilação- livres e sem o windows), e se o controle é de janela ou sem o windows.

CComControlBase::m_bRecomposeOnResize

O sinalizador que indica o controle deseja recompose sua apresentação quando o contêiner altera o tamanho da exibição do controle.

CComControlBase::m_bRequiresSave

O sinalizador que indica o controle foi alterado desde que foi o exceto o último.

CComControlBase::m_bResizeNatural

O sinalizador que indica o controle deseja redimensionar sua extensão natural (fisicamente seu tamanho não sofrem escala) quando o contêiner altera o tamanho da exibição do controle.

CComControlBase::m_bUIActive

Sinaliza a indicação de interface de usuário do controle, como menus e barras de ferramentas, são ativos.

CComControlBase::m_bUsingWindowRgn

O sinalizador que indica o controle estiver usando a região contêiner- fornecida da janela.

CComControlBase::m_bWasOnceWindowless

o sinalizador que indica o controle foi sem janelas, mas pode ou não pode ser sem janelas agora.

CComControlBase::m_bWindowOnly

O sinalizador que indica o controle deve ser da janela, mesmo se o contêiner suporta controles sem janelas.

CComControlBase::m_bWndLess

o sinalizador que indica o controle é sem janelas.

CComControlBase::m_hWndCD

Contém uma referência para o identificador de janela associado ao controle.

CComControlBase::m_nFreezeEvents

Uma contagem do número de vezes o contêiner congelou eventos (não aceitar eventos) sem uma aproximação amigável interveniente de eventos (aceitação de eventos).

CComControlBase::m_rcPos

A posição em pixels do controle, expressos nas coordenadas do recipiente.

CComControlBase::m_sizeExtent

A extensão do controle em unidades de HIMETRIC (cada unidade é 0,01 mm) para uma exibição específico.

CComControlBase::m_sizeNatural

Físico o tamanho do controle em unidades de HIMETRIC (cada unidade é 0,01 mm).

CComControlBase::m_spAdviseSink

Um ponteiro direto a conexão consultiva no recipiente ( IAdviseSinkcontêineres).

CComControlBase::m_spAmbientDispatch

Um objeto de CComDispatchDriver que permite que você recupere e definir as propriedades do recipiente por um ponteiro de IDispatch .

CComControlBase::m_spClientSite

Um ponteiro para o site cliente do controle no recipiente.

CComControlBase::m_spDataAdviseHolder

Fornece um meio de um padrão consultivas conter conexões entre objetos de dados e recomendar dissipadores.

CComControlBase::m_spInPlaceSite

Um ponteiro ponteiro para a interface de IOleInPlaceSite, de IOleInPlaceSiteEx, ou de IOleInPlaceSiteWindowless do recipiente.

CComControlBase::m_spOleAdviseHolder

Fornece uma implementação padrão de uma maneira de armazenar conexões consultivas.

Comentários

Essa classe fornece métodos para criar e gerenciar controles de ATL.classe de CComControl deriva de CComControlBase.Quando você cria um controle padrão ou o controle DHTML usando o assistente de controle de ATL, o assistente derivado automaticamente sua classe de CComControlBase.

Para obter mais informações sobre como criar um controle, consulte tutorial de ATL.Para obter mais informações sobre o assistente de projeto de ATL, consulte o artigo Criando um projeto ATL.

Requisitos

Cabeçalho: atlctl.h

Consulte também

Referência

Classe de CComControl

Outros recursos

Visão geral da classe de ATL