DrvMovePointer
9/8/2008
Essa função move o ponteiro para uma nova posição e garante que GDI não interfere a exibir do ponteiro.
Syntax
VOID DrvMovePointer(
SURFOBJ* pso,
LONG x,
LONG y,
RECTL* prcl
);
Parameters
- pso
[no] Ponteiro para um SURFOBJ estrutura que descreve a superfície de um dispositivo exibir.
- x
[no] Coordenada X na exibir onde o driver deve posição a ponto de acesso do ponteiro. Um valor negativo x indica que o driver deve remover o ponteiro da exibir como desenho é sobre para ocorrer onde ele está localizado no momento. Se o ponteiro tiver sido removido a partir de exibir e x valor é não-negativo, o driver deverá restaurar o ponteiro.
- y
[no] Coordenada Y na exibir onde o driver deve posição a ponto de acesso do ponteiro. Quando o driver tiver definido o sinalizador GCAPS_PANNING in a DEVINFO estrutura, um negativo y valor indica que GDI é chamado essa função apenas para notificar o driver do atual do cursor de posição. Você pode calcular o atual posição como x + pso->sizlBitmap.CY. Um driver que não define o sinalizador GCAPS_PANNING nunca receberão um coordenar y negativo
- prcl
[no] Ponteiro para um RECTL estrutura definindo uma área que circunda todos os pixels afetados pelo ponteiro sobre a exibir. GDI não irá desenhar nesse retângulo sem primeiro remover o ponteiro da Tela. Você pode calcular o atual posição y + pso->sizlBitmap.CY. Este parâmetro pode ser NULL.
Return Value
Nenhum.
Remarks
DrvMovePointer Não é chamado enquanto qualquer segmento é Desenho no driver a exibir.
Se um driver tiver registrado o ponteiro especificado usando DrvSetPointerShape, DrvMovePointer não deve falhar.
Requirements
Header | winddi.h |
Library | Ddi_ati_lib.lib, Ddi_flat_lib.lib, Ddi_gx_lib.lib, Ddi_mq200_lib.lib, Ddi_nop_lib.lib, Ddi_rflat_lib.lib, Ddi_rgx_lib.lib, Ddi_tvia5_lib.lib |
Windows Embedded CE | Windows CE 1.0 and later |