Mensagens InkEdit (somente Win32)
O controle InkEdit é uma super classe do controle RichEdit . Cada mensagem richedit é passada, diretamente na maioria dos casos, e tem exatamente o mesmo efeito que em RichEdit. Isso também se aplica a mensagens de notificação de eventos.
Para enviar essas mensagens, chame a função SendMessage com os seguintes parâmetros:
C++ |
---|
|
Mensagem
A janela pai do controle InkEdit recebe mensagens de notificação de eventos por meio da mensagem WM_NOTIFY:
LRESULT CALLBACK WindowProc(
HWND hWnd, // handle to window
UINT uMsg, // WM_NOTIFY
WPARAM wParam, // InkEdit control identifier
LPARAM lParam // see documentation for notification messages
);
Obter/definir mensagem | Descrição |
---|---|
EM_GETINKMODE |
Obtém o modo de escrita à tinta do controle InkEdit . Parâmetros: Esta mensagem não tem parâmetros; wParam e lParam devem ser 0. Valores retornados: Essa mensagem retorna um dos valores definidos na enumeração InkMode , que especifica se a coleção de tinta está desabilitada, se a tinta é coletada ou se a tinta e os gestos são coletados. |
EM_SETINKMODE |
Define o modo de escrita à tinta do controle InkEdit . Parâmetros: Wparam Especifica um dos valores da enumeração InkMode , que especifica se a coleção de tinta está desabilitada, se a tinta é coletada ou se a tinta e os gestos são coletados. Lparam Esse parâmetro não é usado; deve ser 0. Valores de retorno: Esta mensagem retornará 0 se tiver êxito ou diferente de zero se ocorrer um erro. Comentários: Isso só deverá ser usado se o EM_GETSTATUS retornar IES_Idle. |
EM_GETINKINSERTMODE |
Obtém o modo de inserção de tinta do controle InkEdit . Parâmetros: Esta mensagem não tem parâmetros; wParam e lParam devem ser 0. Valores retornados: Esta mensagem retorna um dos valores da enumeração InkInsertMode , que especifica se a tinta é inserida no controle como texto ou tinta. |
EM_SETINKINSERTMODE |
Define o modo de inserção de tinta do controle InkEdit . O envio dessa mensagem não terá efeito se for usado com qualquer sistema operacional instalado além do Microsoft Windows XP Tablet PC Edition. Parâmetros: Wparam Especifica um dos valores da enumeração InkInsertMode , que especifica se a tinta é inserida no controle como texto ou tinta. Lparam Esse parâmetro não é usado; deve ser 0. Valores retornados: Esta mensagem retornará 0 se tiver êxito ou diferente de zero se ocorrer um erro. |
EM_GETDRAWATTR |
Obtém os atributos de desenho atuais do controle InkEdit . Parâmetros: Wparam Esse parâmetro não é usado; deve ser 0. Lparam Especifica um ponteiro (IInkDrawingAttributes **pDrawAttr) para receber o objeto InkDrawingAttributes atual. Valores retornados: Esta mensagem retornará 0 se tiver êxito ou diferente de zero se ocorrer um erro. |
EM_SETDRAWATTR |
Define os atributos de desenho a serem usados para coleção de tinta futura. Parâmetros: Wparam Esse parâmetro não é usado; deve ser 0. Lparam Especifica um ponteiro (IInkDrawingAttributes *pDrawAttr) para um objeto InkDrawingAttributes . Valores retornados: Esta mensagem retornará 0 se tiver êxito ou diferente de zero se ocorrer um erro. |
EM_GETRECOTIMEOUT |
Obtém o tempo limite de reconhecimento, em milissegundos, para o controle InkEdit . Parâmetros: Esta mensagem não tem parâmetros; wParam e lParam devem ser 0. Valores retornados: Essa mensagem retorna o tempo limite de reconhecimento, em milissegundos. |
EM_SETRECOTIMEOUT |
Define o tempo limite de reconhecimento, em milissegundos, para o controle InkEdit . Parâmetros: Wparam Especifica o tempo limite de reconhecimento, em milissegundos. Lparam Esse parâmetro não é usado; deve ser 0. Valores retornados: Esta mensagem retornará 0 se tiver êxito ou diferente de zero se ocorrer um erro. |
EM_GETGESTURESTATUS |
Obtém o gesto status para o controle InkEdit. Parâmetros: Wparam Especifica o tipo de gesto, conforme definido na enumeração InkApplicationGesture . Lparam Esse parâmetro não é usado; deve ser 0. Valores retornados: Essa mensagem retornará TRUE se o controle InkEdit assinar o gesto ou FALSE se o controle InkEdit não assinar o gesto. |
EM_SETGESTURESTATUS |
Define o gesto status para o controle InkEdit. Parâmetros: Wparam Especifica o tipo de gesto, conforme definido na enumeração InkApplicationGesture . Lparam Especifica TRUE se a assinatura do gesto estiver habilitada ou FALSE se a escuta do gesto não estiver habilitada. Valores retornados: Esta mensagem retornará 0 se tiver êxito ou diferente de zero se ocorrer um erro. Comentários: Isso só deverá ser usado se o EM_GETSTATUS retornar IES_Idle. |
EM_GETRECOGNIZER |
Obtém o reconhecedor que o controle InkEdit usa. Parâmetros: Wparam Esse parâmetro não é usado; deve ser 0. Lparam Especifica um ponteiro para um IInkRecognizer* para receber o objeto IInkRecognizer usado pelo controle InkEdit . Valores retornados: Esta mensagem retornará 0 se tiver êxito ou diferente de zero se ocorrer um erro. |
EM_SETRECOGNIZER |
Define o reconhecedor que o controle InkEdit usa. Se um Factoid for usado para o controle InkEdit, ele deverá ser reaplicado depois de enviar esta mensagem. Parâmetros: Wparam Esse parâmetro não é usado; deve ser 0. Lparam Especifica um ponteiro para um IInkRecognizer* para definir o objeto IInkRecognizer que o controle InkEdit usa para uso posterior. Valores retornados: Esta mensagem retornará 0 se tiver êxito ou diferente de zero se ocorrer um erro. Comentários: Isso só deve ser usado se o EM_GETSTATUS retornar IES_Idle. |
EM_GETFACTOID |
Obtém o Factoid a ser usado para reconhecimento. Parâmetros: Wparam Esse parâmetro não é usado; deve ser 0. Lparam Especifica um ponteiro para um BSTR para receber a cadeia de caracteres factoid. Valores retornados: Essa mensagem retornará 0 se tiver êxito ou diferente de zero se ocorrer um erro. |
EM_SETFACTOID |
Define o Factoid a ser usado para reconhecimento. Parâmetros: Wparam Esse parâmetro não é usado; deve ser 0. Lparam Especifica o BSTR que contém a cadeia de caracteres factoid. Valores retornados: Essa mensagem retornará 0 se tiver êxito ou diferente de zero se ocorrer um erro. Comentários: Isso só deve ser usado se o EM_GETSTATUS retornar IES_Idle. |
EM_GETSELINK |
Obtém a tinta dentro da seleção. A tinta deve ser reconhecida antes de ser acessada por meio desta mensagem. Se ele não for reconhecido primeiro, EM_GETSELINK sempre retornará zero objetos InkDisp . Parâmetros: Wparam Esse parâmetro não é usado; deve ser 0. Lparam Especifica um ponteiro para um VARIANT para receber uma matriz segura para receber objetos InkDisp na seleção atual. Valores retornados: Essa mensagem retornará 0 se tiver êxito ou diferente de zero se ocorrer um erro. |
EM_SETSELINK |
Define a tinta dentro da seleção. O envio dessa mensagem não terá efeito se for usado com qualquer sistema operacional instalado além do Windows XP Tablet PC Edition. Parâmetros: Wparam Esse parâmetro não é usado; deve ser 0. Lparam Especifica um ponteiro para um VARIANT com uma matriz segura de objetos InkDisp para substituir a seleção atual. Valores retornados: Essa mensagem retornará 0 se tiver êxito ou diferente de zero se ocorrer um erro. |
EM_GETSELINKDISPLAYMODE |
Retorna a aparência atual da tinta no intervalo selecionado usando um dos valores da enumeração InkDisplayMode . Parâmetros: Esta mensagem não tem parâmetros; wParam e lParam devem ser 0. Valores retornados: Essa mensagem retorna um dos valores da enumeração InkDisplayMode (IDM_Text ou IDM_Ink), que especifica como uma seleção aparece no controle. |
EM_SETSELINKDISPLAYMODE |
Define a aparência da tinta no intervalo selecionado usando um dos valores da enumeração InkDisplayMode . Parâmetros: Wparam Esse parâmetro não é usado; deve ser 0. Lparam Especifica como a tinta aparece no intervalo selecionado, conforme definido na enumeração InkDisplayMode . Valores retornados: Essa mensagem retornará 0 se tiver êxito ou diferente de zero se ocorrer um erro. O envio dessa mensagem não terá efeito se for usado com qualquer sistema operacional instalado além do Windows XP Tablet PC Edition. |
EM_GETSTATUS |
Obtém o status do controle InkEdit. Parâmetros: Esta mensagem não tem parâmetros; wParam e lParam devem ser 0. Valores retornados: Essa mensagem retorna um dos valores da enumeração InkEditStatus , que especifica se o controle está ocioso, coletando tinta ou reconhecendo tinta. |
EM_RECOGNIZE |
Força o reconhecimento. Parâmetros: Esta mensagem não tem parâmetros; wParam e lParam devem ser 0. Valores retornados: Essa mensagem retornará 0 se tiver êxito ou diferente de zero se ocorrer um erro. |
EM_GETMOUSEICON |
Obtém o ícone do mouse. Parâmetros: Wparam Esse parâmetro não é usado; deve ser 0. Lparam Especifica um ponteiro HICON* preenchido com o HICON do MouseIcon atual. Esse HICON pode ser um HICON ou um valor NULL . Valores retornados: Essa mensagem retornará 0 se tiver êxito ou diferente de zero se ocorrer um erro. |
EM_SETMOUSEICON |
Define o ícone do mouse. Parâmetros: Wparam Especifica um valor BOOLEAN definido como TRUE se o controle InkEdit deve possuir o identificador HICON ou FALSE se o controle InkEdit não deve possuir o identificador HICON. Se o controle InkEdit for o proprietário do HICON, ele cuidará e destruirá o HICON adequadamente. Caso contrário, o chamador é proprietário do HICON e é responsável por excluí-lo. Lparam Especifica o novo valor HICON. Use NULL para limpar o valor. O valor padrão é NULL. Valores retornados: Essa mensagem retornará 0 se tiver êxito ou diferente de zero se ocorrer um erro. |
EM_GETMOUSEPOINTER |
Obtém o ponteiro do mouse. Parâmetros: Wparam Esse parâmetro não é usado; deve ser 0. Lparam Contém um ponteiro InkMousePointer* preenchido com o valor atual do MousePointer . Isso se comporta da mesma forma que a propriedade InkCollector::get_MousePointer . Valores de retorno: Essa mensagem retornará 0 se tiver êxito ou diferente de zero se ocorrer um erro. |
EM_SETMOUSEPOINTER |
Define o ponteiro do mouse. Parâmetros: Wparam Esse parâmetro não é usado; deve ser 0. Lparam Contém o novo valor mousePointer , que é definido na enumeração InkMousePointer . Isso se comporta da mesma forma que a propriedade InkCollector::p ut_MousePointer . Valores retornados: Essa mensagem retornará 0 se tiver êxito ou diferente de zero se ocorrer um erro. |
EM_GETUSEMOUSEFORINPUT |
Obtém o estado de se a entrada do mouse é tratada como entrada de caneta. Parâmetros: Esta mensagem não tem parâmetros; wParam e lParam devem ser 0. Valores retornados: Esta mensagem retornará 0 se FALSE ou 1 se TRUE. |
EM_SETUSEMOUSEFORINPUT |
Define o estado de se a entrada do mouse é tratada como entrada de caneta. Parâmetros: Wparam Especifica um valor booliano que determina se a entrada do mouse deve ser tratada como entrada de caneta. Lparam Esse parâmetro não é usado; deve ser 0. Valores retornados: Essa mensagem retornará 0 se tiver êxito ou diferente de zero se ocorrer um erro. Comentários: Isso só deve ser usado se o EM_GETSTATUS retornar IES_Idle. |
Mensagem de notificação de evento | Descrição |
---|---|
IECN_STROKE |
Notifica a janela pai do controle InkEdit de que um IInkStrokeDisp foi criado. Isso é enviado em uma mensagem WM_NOTIFY com os parâmetros a seguir. Parâmetros: Wparam Especifica o identificador do controle que enviou a mensagem. Lparam Especifica um ponteiro para a estrutura IEC_STROKEINFO . Valores retornados: O cliente retorna 0 para aceitar o traço e 1 para cancelar o traço. |
IECN_GESTURE |
Notifica a janela pai do controle InkEdit de que um gesto foi reconhecido. Isso é enviado em uma mensagem WM_NOTIFY com os parâmetros a seguir. Parâmetros: Wparam Especifica o identificador do controle que enviou a mensagem. Lparam Especifica um ponteiro para a estrutura IEC_GESTUREINFO . Valores retornados: O cliente retorna 0 para aceitar o gesto e 1 para cancelar o gesto. |
IECN_RECOGNITIONRESULT |
Notifica a janela pai do controle InkEdit de que o reconhecimento ocorreu. Isso é enviado em uma mensagem WM_NOTIFY com os parâmetros a seguir. Parâmetros: Wparam Especifica o identificador do controle que enviou a mensagem. Lparam Especifica um ponteiro para a estrutura IEC_RECOGNITIONRESULTINFO . Valores retornados: O cliente retornará 0 se processar a mensagem. |