Creating a Cursor
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
Desenhar o cursor usando um aplicativo de elementos gráficos.
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.
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.