Função LBItemFromPt (commctrl.h)
Recupera o índice do item no ponto especificado em uma caixa de listagem.
Sintaxe
int LBItemFromPt(
HWND hLB,
POINT pt,
BOOL bAutoScroll
);
Parâmetros
hLB
Tipo: HWND
Um identificador para a caixa de listagem para marcar.
pt
Tipo: POINT
Uma estrutura POINT que contém as coordenadas da tela para marcar.
bAutoScroll
Tipo: BOOL
Um sinalizador de rolagem. Se esse parâmetro for TRUE e o ponto estiver diretamente acima ou abaixo da caixa de listagem, a função rolará a caixa de listagem por uma linha e retornará -1. Caso contrário, a função não rolará a caixa de listagem.
Retornar valor
Tipo: int
Retorna o identificador de item se o ponto estiver sobre um item de lista ou -1 caso contrário.
Comentários
A função LBItemFromPt rola apenas a caixa de listagem se um tempo mínimo tiver passado desde a última vez que o fez. O tempo impede que a caixa de listagem role muito rapidamente se a função for chamada repetidamente em rápida sucessão, por exemplo, quando DL_DRAGGING códigos de notificação ou mensagens de WM_MOUSEMOVE são processadas.
Se o ponto especificado estiver fora da área do cliente da caixa de listagem e bAutoScroll for TRUE, a função rolará a caixa de listagem em vez de retornar um identificador de item.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | commctrl.h |
Biblioteca | Comctl32.lib |
DLL | Comctl32.dll |