A mensagem EM_CHARFROMPOS recupera o índice de caractere e o índice do caractere mais próximo um ponto especificado na área de cliente de um Controlarar de Editar de linha. O aplicativo pode enviar esta mensagem para um Controlarar de editar ou um Controlarar rich Editar.
Rich Editar controles use a seguinte sintaxe:
EM_CHARFROMPOS wParam = 0; / / não usado lParam = (LPARAM) (POINTL *) lpPoint; / / Ponteiro para uma estrutura POINTL com o ponto de coordenadas
Editar controles usam a seguinte sintaxe:
EM_CHARFROMPOS wParam = 0; / / não usado lParam = MAKELPARAM (xPos, yPos); / / coordenadas de um ponto
Rich Editar controles:lParam é um ponteiro para um estrutura POINTL que contém as coordenadas horizontais e verticais .
Editar controles: A palavra baixa a lParam contém a coordenar horizontal. O palavra superior contém a coordenada vertical.
A palavra baixa do valor de retorno especifica o índice baseado em zero do caractere mais próximo a apontar especificado. Este índice é relativo para o início do controle, não o início da linha. Se o ponto especificado estiver além o último caractere no Controlarar de editar, o valor de retorno indica o último caractere no controle.
A palavra alta do valor de retorno especifica o índice baseado em zero da linha que contém o caractere. Para controles editar single-line, esse valor é zero. O índice indica o delimitador de linha se o apontar especificado for além o último caractere visível em uma linha.
nbsp; Windows &NT: requer a versão 4.0 ou posterior.
Windows:Requer o Windows 95 ou posterior.
Windows CE:Requer versão 1.0 ou posterior.
Cabeçalho:Declarado em WinUser. h.
Visão geral de controles editar, Editar mensagens controle, EM_POSFROMCHAR, POINTL