Nesse vídeo demonstraremos em como mudar o cursor do mouse para os ícones de espera ou ao normal com as funções CursorArrow e CursorWait.
Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:
//Bibliotecas
#Include "TOTVS.ch"
/*/{Protheus.doc} User Function zExe103
Exemplo de como mudar o cursor do mouse enquanto uma rotina entra em "loading"
@type Function
@author Atilio
@since 12/12/2022
@see https://tdn.totvs.com/display/tec/CursorArrow e https://tdn.totvs.com/display/tec/CursorWait
@obs 
    Função CursorArrow
        Não tem parâmetros nem retorno
    Função CursorWait
        Não tem parâmetros nem retorno
    Nas versões mais recentes do Windows, esses comandos não surtem efeito
    **** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/
User Function zExe103()
    Local aArea     := FWGetArea()
    Local nTotal    := 0
    Local aDados    := Array(1000000)
    
    //Muda o cursor para carregamento
    CursorWait()
    //Mostra qualquer mensagem
    MsgRun("Lendo informações...", "Teste", {|| aEval(aDados, {|x| nTotal++}) })
    //Volta o cursor para flecha
    CursorArrow()
    FWRestArea(aArea)
Return
Bom pessoal, por hoje é só.
Abraços e até a próxima.
 
 
