O OLE define um conjunto de DISPIDs padrão para todos os três tipos de propriedades: controle, ambiente e estendido. As tabelas a seguir listam esses padrões para propriedades de controle, propriedades de ambiente e propriedades estendidas.
Bits que definem o comportamento visual de um controle, como ser sólido ou transparente, ter bordas grossas ou finas, estilos de linha e assim por diante.
Fonte
IDispatch *
A fonte usada no controle, que é um ponteiro de IDispatch para um objeto de fonte padrão. Consulte de objeto de fonte padrão para obter mais informações.
Legenda, Texto
BSTR
Cadeias de caracteres que contêm o rótulo do controle (a legenda) ou seu conteúdo textual (o texto). Observe que a legenda não nomeia necessariamente o controle no contêiner. Consulte a propriedade Name estendida na tabela a seguir.
Habilitado
BOOL
Determina se o controle está habilitado ou desabilitado. Se desabilitado, o controle provavelmente estará esmaecido.
Janela
HWND
O identificador de janela do controle, se ele tiver um.
Tabstop
BOOL
Determina se esse controle é uma parada de tabulação.
Propriedade Ambient
Tipo
Descrição
BackColor, ForeColor
OLE_COLOR
Fornece controles com as cores de plano de fundo e primeiro plano padrão. O uso por um controle é opcional.
Fonte
IDispatch *
Um ponteiro para um objeto de fonte padrão que define a fonte padrão para o formulário. O uso por um controle é opcional. Consulte de objeto de fonte padrão para obter mais informações.
LocaleID
LCID
O idioma usado no contêiner. É recomendável usar por um controle.
UserMode
BOOL
Descreve se o contêiner está em um modo de design (false) ou no modo de execução (TRUE), que um controle deve usar para alterar sua funcionalidade disponível conforme necessário.
UIDead
BOOL
Descreve se o contêiner está em um modo em que os controles devem ignorar a entrada do usuário. Isso se aplica independentemente de UserMode. Um contêiner sempre pode definir UIDead como TRUE no modo de design e pode defini-lo como VERDADEIRO quando ele atingiu um ponto de interrupção ou tal durante o modo de execução. Um controle deve prestar atenção a essa propriedade.
MessageReflect
BOOL
Especifica se o contêiner gostaria de receber mensagens do Windows, como WM_CTLCOLOR, WM_DRAWITEM, WM_PARENTNOTIFY e assim por diante como eventos.
SupportsMnemonics
BOOL
Descreve se o contêiner processa mnemônicos ou não. Um controle pode fazer o que quiser com essas informações, como não sublinhar caracteres que normalmente usaria como um mnemônico.
ShowGrabHandles, ShowHatching
BOOL
Descreve se um controle deve mostrar uma borda de escotilha ou alças de captura (na borda da escotilha) quando ativo no local. Os controles devem obedecer a essas propriedades, dando ao contêiner controle final sobre quem realmente desenha esses bits de interface do usuário. Um contêiner de controle pode querer desenhar o seu próprio em vez de depender de cada controle, nesse caso, esses ambientes sempre serão false.
DisplayAsDefault
BOOL
O contêiner exporá um VERDADEIRO para essa propriedade por meio de qualquer site que contenha o que está marcado como o botão padrão quando o controle de botão deve desenhar-se com um quadro padrão mais espesso.
Propriedade estendida
Tipo
Descrição
Nome
BSTR
O nome do contêiner para o controle.
Visível
BOOL
A visibilidade do controle.
Pai
IDispatch *
A dispinterface do formulário que contém o controle.
Padrão, Cancelar
BOOL
Indica se esse controle é o botão padrão ou cancelar.
Todas essas propriedades padrão têm valores DISPID negativos, indicando seu status padrão.
Observe que, para evitar conflitos nos símbolos programáticos desses DISPIDs, todas as propriedades ambientes recebem símbolos no formulário DISPID_AMBIENT_propriedade como em DISPID_AMBIENT_FORECOLOR. Todos os outros símbolos usam DISPID_propriedade como de costume.
Algumas propriedades de ambiente, bem como propriedades de controle, envolvem cores. O tipo OLE_COLOR mencionado nas tabelas anteriores pode se referir a um tipo de COLORREF padrão, um índice para uma paleta, um índice relativo à paleta ou um índice de cores do sistema usado com a função GetSysColor. A função OleTranslateColor converte um tipo de OLE_COLOR em um tipo COLORREF fornecido em uma paleta.