Coloquei no sistema a função win_printdlgdc() da hbwin, e funcionou quase 100%, estou com dificuldade para tratar o retorno dela, visto que ao teclar ESC ou clicar em CANCELAR tenho o retorno desta função a variavel com o tipo P retornado da VALTYPE() e não consigo trarar este valor devido ao tipo ser P, o que não entendi é que não encontrei este valor na função VALTYPE(), alguem sabe?
Abaixo a linha
Código: Selecionar todos
hDc := WIN_PRINTDLGDC( @cPrinter, , , )
say ValType(hDc) = P
say hdc = "0x00000000" = se teclado esc ou clicado em CANCELAR.
ou
"0x4151043C" = valor aleatorio de acordo com a impressora selecionada.
Problema que não consigo tratar o valor acima, para ver se ficar igual ao 0x0000000, simplesmente nao imprimo.
Se alguem souber outra forma de contrar o ESC ou o cancelar desta função, agradeço desde já.
-:]
