Compartilhar via


Creating a Cursor

Windows Mobile Not SupportedWindows Embedded CE Supported

9/9/2008

A cursor é uma imagem pequena bit que reflete a posição de um dispositivo apontador.

Como padrão cursores são predefinidas, é necessário criá-los. Para usar um padrão cursor, um aplicativo recupera uma identificador cursor Por chamado de LoadCursor função. Um identificador cursor é um exclusivo valor da HCURSOR tipo que identifica um padrão ou personalizado cursor.

O seguinte mostra exemplo de código o syntaxfor o LoadCursor função.

HCURSOR LoadCursor( 
   HINSTANCE hInstance, // Handle to the application instance
   LPCTSTR lpCursorName // Name string or cursor resource identifier
);

Aqui, hInstance é um identificador para uma instância do módulo cujo arquivo executável contém o cursor a ser carregado, e lpCursorName é um ponteiro para o nome do cursor a ser carregado. Ele também pode apontar para um identificador recurso. Para usar um cursor predefinido, o aplicativo deve definir hInstance para NULL e lpCursorName Para um dos valores de cursor predefinidos.

Windows Embedded CE baseado em plataformas implementar cursores de maneiras diferentes depending on a configuração plataforma. De exemplo, muitos Windows Embedded CE baseado em plataformas, os usuários interagir com aplicativos tocando a caneta sobre a Tela; porque não há nenhum mouse, não é necessário para um cursor para indicar o atual posição mouse. Destino plataformas não exigir mouse suporte geralmente implementar Iconcurs.dll. Este componente permite que você especificar somente o cursor de espera quando chamado a LoadCursor função. Aplicativos devem exibir o cursor de espera ao executar um comando que processa o atual janela ou o sistema que não respondem a entrada do usuário. Para estabelecer a forma de uma cursor de espera, você deve chamar o SetCursor função em conjunto com o LoadCursor função. O seguinte mostra como estabelecer a forma de uma cursor de espera exemplo de código.

SetCursor(LoadCursor(NULL, IDC_WAIT));

Destino plataformas que mouse suporte cursores geralmente incluem Mcursor.dll. Este componente implementa cursores semelhante ao área de trabalho Windows-Based plataformas; padrão todos os cursores, exceto cursores cor, estão disponível quando chamado a LoadCursor função. Windows Embedded CE também suporta personalizado cursores.

Para criar um personalizado cursor

  1. Desenhar o cursor usando um aplicativo de elementos gráficos.

  2. Incluir o cursor como um recurso no recurso de aplicativo-arquivo definição.

    Usando um recurso cursor evita dispositivo dependência, simplifica localização e permite que aplicativos compartilhar cursor designs.

  3. Chamar LoadCursor em tempo de execução para recuperar o identificador cursor.

    Cursor recursos contêm dados para vários dispositivos exibir diferentes. O LoadCursor Seleciona automaticamente função apropriado the most dados para o atual dispositivo exibir.

Depois de criar e carregar um cursor, você pode ocultar e reexibição de cursor, sem alterar o design cursor, usando o ShowCursor função. Essa função usa um contador interno para determinar quando para ocultar ou exibir o cursor. Uma tentativa apresentação o cursor incrementa o contador; tentar ocultar diminui o cursor de contador. O cursor está visível somente se este contador for maior ou igual a zero.

Além disso, você pode alteração de design do cursor usando o SetCursor função e especificar um identificador cursor diferentes.

See Also

Concepts

Using Resources

Other Resources

GWES Application Development