Referência de controle InkPicture
O controle InkPicture fornece a capacidade de colocar uma imagem em um aplicativo e permitir que os usuários adicionem tinta sobre ela. Destina-se a cenários em que a tinta não é reconhecida como texto, mas é armazenada como tinta.
O controle InkPicture pode ser instanciado chamando o método CoCreateInstance em C++.
Nota
O controle InkPicture não está marcado como seguro para scripts. O controle InkPicture não deve ser usado em HTML ou páginas ASP.NET.
A criação do controle InkPicture por trás de um controle transparente (como um GroupBox com o conjunto de propriedades WS_EX_TRANSPARENT) impedirá o InkPicture de coletar tinta.
Membros
Enumeração | Descrição |
---|---|
InkPictureSizeMode | Define valores que especificam como a imagem de plano de fundo se comporta dentro do controle InkPicture. |
Acontecimento | Descrição |
---|---|
ChangeUICues | Deprecado. |
clique em | Ocorre quando um usuário clica no controle InkPicture. |
de evento CursorButtonDown | Ocorre quando o controle InkCollector detecta um objetoIInkCursorButtonque está inoperante. |
de evento CursorButtonUp | Ocorre quando o controle InkPicture detecta uma IInkCursorButton que está ativada. |
de evento CursorDown | Ocorre quando a ponta do cursor entra em contato com a superfície do tablet de digitalização. |
de evento CursorInRange | Ocorre quando um cursor entra no intervalo de detecção física (proximidade) do contexto do tablet. |
de evento CursorOutOfRange | Ocorre quando o cursor deixa o intervalo de detecção física (proximidade) do contexto do tablet. |
DblClick | Ocorre quando o controle InkPicture é clicado duas vezes. Esse método de evento é definido na interface _IInkPictureEvents. A interface _IInkPictureEvents implementa a interface IDispatch com um identificador de DISPID_IPEDblClick. |
de evento de gesto | Ocorre quando um gesto de aplicativo é reconhecido. |
evento keydown [controle InkPicture] | Ocorre quando uma tecla é pressionada e na posição para baixo, enquanto o controle InkPicture tem foco. |
evento KeyPress[Controle InkPicture] | Ocorre quando uma tecla é pressionada enquanto o controle InkPicture tem foco. |
evento KeyUp [controle InkPicture] | Ocorre quando uma chave é liberada enquanto o controle InkPicture tem foco. |
evento MouseDown [Controle InkPicture] | Ocorre quando o ponteiro do mouse está sobre o controle InkPicture e um botão do mouse é pressionado. |
do MouseEnter | Ocorre quando o ponteiro do mouse entra no controle InkPicture. |
do MouseHover | Ocorre quando o ponteiro do mouse passa o mouse sobre o controle InkPicture. |
MouseLeave | Ocorre quando o ponteiro do mouse deixa o controle InkPicture. |
evento MouseMove [controle InkPicture] | Ocorre quando o ponteiro do mouse é movido sobre o controle InkPicture. |
evento MouseUp [controle InkPicture] | Ocorre quando o ponteiro do mouse está sobre o controle InkPicture e um botão do mouse é liberado. |
do MouseWheel | Ocorre quando a roda do mouse se move enquanto o controle InkPicture tem foco. |
de eventoNewInAirPackets | Ocorre quando um pacote no ar é visto. |
de eventos newpackets | Ocorre quando o controle InkPicture recebe um pacote. |
Pintado | Ocorre quando o controle InkPicture foi concluído redesenhar a si mesmo. |
de Pintura | Ocorre antes que o controle InkPicture se redesenhe. |
Redimensionar | Ocorre quando o controle InkPicture é redimensionado. |
SelectionChanged | Ocorre quando a seleção de texto dentro do controle InkPicture é alterada, como por meio de alterações na interface do usuário, procedimentos de recortar e colar ou a propriedadeseleção de. |
SelectionChanging | Ocorre quando a seleção de texto dentro do controle InkPicture está prestes a ser alterada, como por meio de alterações na interface do usuário, procedimentos de recortar e colar ou a propriedadeseleção de. |
SelectionMoved | Ocorre quando a posição da seleção atual é alterada, como por meio de alterações na interface do usuário, procedimentos de recortar e colar ou a propriedade Selection. |
Evento SelectionMoving [Controle InkPicture] | Ocorre quando a posição da seleção atual está prestes a ser alterada, como por meio de alterações na interface do usuário, procedimentos de recortar e colar ou a propriedade Selection. |
SelectionResized | Ocorre quando o tamanho da seleção atual é alterado, como por meio de alterações na interface do usuário, procedimentos de recortar e colar ou a propriedade Selection. |
SelectionResizing | Ocorre quando o tamanho da seleção atual está prestes a ser alterado, como por meio de alterações na interface do usuário, procedimentos de recortar e colar ou a propriedade Selection. |
SizeChanged | Ocorre após o controle InkPicture ter sido redimensionado, especificamente, após as alterações no valor da propriedadede Largura doou Height. |
SizeModeChanged | Ocorre depois que a propriedadeSizeMode do controle InkPicture foi alterada. |
StyleChanged | Não implementado. |
de Traço | Ocorre quando o usuário desenha um novo traço em qualquer tablet. |
StrokesDeleted | Ocorre depois que objetos IInkStrokeDisp foram excluídos da propriedade Ink. |
StrokesDeleting | Ocorre antes que objetos IInkStrokeDisp sejam excluídos da propriedade Ink. |
SystemColorsChanged | Ocorre após a alteração das cores do sistema. |
SystemGesture | Ocorre quando um gesto do sistema é reconhecido. |
de eventoadicionado ao tablet | Ocorre quando um tablet é adicionado ao sistema. |
de eventoTabletRemoved | Ocorre quando um tablet é removido do sistema. |
Método | Descrição |
---|---|
método GetEventInterest | Retorna um valor que indica se o controle InkPicture tem interesse em um evento específico. |
GetGestureStatus | Retorna um valor que indica se o controle InkPicture tem interesse em um gesto de aplicativo específico. |
Método GetWindowInputRectangle | Retorna o retângulo da janela, em pixels, no qual a tinta é desenhada. |
HitTestSelection | Retorna um membro da enumeração SelectionHitResult, que especifica qual parte de uma seleção, se houver, foi atingida durante um teste de clique. |
Método SetAllTabletsMode | Permite que o controle InkPicture colete tinta de qualquer tablet anexado ao Tablet PC. |
do método SetEventInterest | Define um valor que indica se um controle InkPicture tem interesse em um evento especificado. |
SetFocus | Move o foco para o controle InkPicture. |
Método SetGestureStatus | Define o interesse do objeto InkPicture em um gesto de aplicativo especificado. |
Método SetSingleTabletIntegratedMode | Define o controle InkPicture para coletar tinta de apenas um tablet anexado ao Tablet PC. A tinta de outros tablets é ignorada. |
Método SetWindowInputRectangle | Especifica o retângulo da janela a ser definido, nas coordenadas da janela, nas quais a tinta é desenhada. |
ShowWhatsThisis | Exibe um tópico selecionado em um arquivo de Ajuda usando o pop-up "What's This" fornecido pela Ajuda em sistemas operacionais Microsoft Windows de 32 bits (somente tempo de design). |
ZOrder | Coloca o controle na parte frontal ou traseira da ordem z dentro de seu nível gráfico (somente tempo de design). |
Propriedade | Descrição |
---|---|
Propriedade AutoRedraw | Obtém ou define um valor que especifica se o controle InkPicture é reexaminado quando a janela é invalidada (se o objeto InkDisp atualmente associado ao controle InkPicture é redesenhado automaticamente quando a janela associada ao InkPicture recebe uma mensagem WM_PAINT). |
BackColor | Obtém ou define a cor da tela de fundo para o controle InkPicture. A cor da tela de fundo padrão é a cor da tela de fundo da janela do sistema, que normalmente é branca. |
propriedade CollectingInk | Obtém o valor que especifica se o controle InkPicture está coletando tinta (somente tempo de execução). |
CollectionMode | Obtém ou define o modo de coleta que determina se tinta, gestos ou tinta e gestos são reconhecidos conforme o usuário grava. |
Propriedade Cursores | Obtém a coleçãoIInkCursors disponível para uso na região de escrita à tinta do controle InkPicture. |
CustomStrokes | Obtém a coleção IInkCustomStrokes a ser mantida com a tinta (somente tempo de design). |
Propriedade DefaultDrawingAttributes | Obtém ou define o padrão InkDrawingAttributes coleção a ser usada ao desenhar e exibir tinta (somente tempo de execução). |
propriedade DesiredPacketDescription | Obtém ou define a descrição do pacote do controle InkPicture (somente tempo de execução). |
propriedade DynamicRendering | Obtém ou define o valor que especifica se o controle InkPicture renderiza dinamicamente a tinta conforme ela é coletada. |
EditingMode | Obtém ou define um valor que especifica se o controle InkPicture está no modo de tinta, no modo de exclusão ou no modo de seleção/edição. |
habilitado | Obtém ou define um valor que determina se o controle InkPicture pode responder a eventos gerados pelo usuário. Observação: Essa propriedade é equivalente à propriedadeInkEnabled. |
EraserMode | Obtém ou define o valor que especifica se a tinta é apagada por traço ou por ponto. |
EraserWidth | Obtém ou define o valor que especifica a largura da ponta da caneta borracha. |
hWnd | Obtém o identificador de janela ao qual o controle InkPicture está associado. (somente tempo de execução) |
Ink | Obtém ou define o objeto InkDisp associado ao controle InkPicture (somente tempo de execução). |
InkEnabled | Obtém ou define um valor que especifica se o controle InkPicture coleta entrada de caneta (pacotes no ar, cursor em eventos de intervalo e assim por diante). |
propriedade MarginX | Obtém ou define a margem do eixo x ao redor do retângulo da janela nas coordenadas da tela. |
propriedade MarginY | Obtém ou define a margem do eixo y em torno do retângulo da janela nas coordenadas da tela. |
propriedade MouseIcon | Obtém ou define o ícone do mouse personalizado atual. |
propriedade MousePointer | Obtém ou define um valor que indica o tipo de ponteiro do mouse que aparece quando o mouse está sobre uma parte específica do controle InkPicture. |
de Imagem | Obtém o arquivo gráfico a ser exibido no controle InkPicture. |
propriedade Renderizador | Obtém ou define o objetoInkRenderer usado para desenhar tinta no controle InkPicture (somente tempo de execução). |
de Seleção de | Obtém a coleção InkStrokes atualmente selecionada dentro do controle InkPicture (somente tempo de execução). |
SizeMode | Obtém ou define como o controle lida com o posicionamento e o dimensionamento da imagem. |
propriedade SupportHighContrastInk | Obtém um valor que especifica se a tinta é renderizada como apenas uma cor, Cor = COLOR_WINDOWTEXT (da chamada GetSystemMetrics) quando o sistema está no modo de Alto Contraste. |
supportHighContrastSelectionUI | Obtém ou define um valor que especifica se todas as interfaces do usuário de seleção (caixa delimitadora de seleção e identificadores de seleção) são desenhadas em alto contraste quando o sistema está no modo de Alto Contraste. |
propriedade Tablet | Obtém o objeto IInkTablet que o controle InkPicture está usando atualmente para coletar entrada. |
Observações
A interface do usuário de tempo de execução para o controle InkPicture é uma janela com um plano de fundo opaco (cor única, plano de fundo de imagem ou ambos) que contém tinta opaca.
Você pode usar o controle InkPicture para renderizar tinta no Microsoft Windows 2000, Windows Server 2003, qualquer edição do Windows XP que não seja o Windows XP Tablet PC Edition e qualquer versão do Windows Vista. No entanto, você pode inserir tinta, aceitar gestos ou reconhecer manuscrito somente nas seguintes condições:
- A tinta poderá ser inserida e reconhecida se o Windows Vista ou o XP Tablet PC Edition 2005 estiver instalado.
- Gestos também podem ser reconhecidos.
- A manuscrito poderá ser reconhecida como texto se a manuscrito tiver se originado em computadores que executam versões mais antigas do Windows, desde que os reconhecedores estejam presentes.
Se você usar o Windows 2000, o Windows Server 2003, qualquer edição do Windows XP diferente do Windows XP Tablet PC Edition 2005, poderá atribuir valores às propriedades ambientes do controle InkPicture e copiar e colar tinta a outros aplicativos. No entanto, o valor de sua propriedade InkEnabled sempre será false.
Os objetos InkDisp persistentes podem ser carregados e exibidos em todas as edições do Windows Vista e XP e em sistemas que têm apenas o SDK (Kit de Desenvolvimento de Software) do Windows XP Tablet PC Edition instalado. inkDisp objetos só poderão ser convertidos em texto (reconhecido), se o Windows Vista ou o Windows XP Tablet PC Edition 2005 estiver instalado.
Se as operações nesse controle não forem bem-sucedidas, um HRESULT legal será retornado. Se as condições de erro resultarem, verifique o HRESULT retornado em relação ao erro.
Para obter mais informações sobre controles de tinta, consulte Ink.
Para obter informações sobre quais threads geram eventos específicos, consulte Threads nos quais um evento pode disparar.
Para melhorar o desempenho do aplicativo, descarte manualmente um controle InkPicture quando ele não for mais necessário.
Nota
Quando um controle InkPicture é sobreposto com outro controle, como um GroupBox definido como transparente, o InkPicture não coletará tinta. O InkPicture deve ser o controle mais alto na ordem Z ou deve ser um filho do GroupBox.
Implementação de COM
Esse objeto implementa a interface COM IInkPicture.