La Web del Programador: Comunidad de Programadores
 
    Pregunta:  811 - PROBLEMA CON LA FUNCIÓN SAVESCREEN EN MODO GRAFICO
Autor:  Jorge L. Mireles G.
Hola mi son un programador de Clipper, hasta ahora nunca habia tenido problemas con clipper ver 5.1, pero se me ocurrio emigrar a CA-Clipper Ver 5.3 en donde he tenido algunos problemas, ya que actualmente estoy desarrollando en modo grafico, al usar la funcion: savescreen(linini,colini,linfin,colfin), el programa marca un error irrecuperable y me saca a D.o.s.
estoy linkando con el blinker que viene en el paquete y estoy utilizando un script que tambien viene en el paquete el cual es C53blmid.
si alguien me puede ayudar a salir de este problema se lo voy agradecer.
Gracias...

  Respuesta:  Gerardo A. Mendoza
Hola. Te recomiendo que leas la documentacíon que viene con clipper 5.3x antes de que empieces a programar en modo grafico, asi como tambien que hagas algunas pruebas. Lo que pasa es que en modo grafico, digamoslo asi, pierdes las caracteristicas del modo texto (filas, columnas y dos caracteres de color por cada posicion) y pasas a un modo de manejo de pixeles. La funcion SaveScreen() ya no retorna un "area" como cadena de caracteres. Tienes que utilizar otra tecnica, en escencia lo mismo, con las funciones del ambiente grafico. Tambien debes tener cuidado con las funciones DispBegin() y DispEnd(). Insisto lee la documentacion.
Saludos.

  Respuesta:  Fernando Reyes B.
Creo que tu pregunta tiene respuesta en la pregunta 806, en modo gráfico, sólo imagínate la cantidad de memoria que gasta una puntero a un segmento de pantalla que contiene cientos o miles de pixeles.
Debes emigrar no sólo de versión de Clipper, sino de linker.

  Respuesta:  Rocco Di Chiara
Hola.. si estas programando bajo Windows, dificilmente lo podras solucionar.

Trata de bajar el último parche de clipper 5.3b que esta en la direccion: ftp://mf.cai.com/caproducts/clipper/

La version 5.3 de Clipper trae demasiados errores, literalmente no funciona.
El parche para 5.3a no corrije todos los errores. la 5.3b es aceptable.
Yo tengo un eterno problema. Si estoy en ambiente windows 95, estoy en modo grafico en un data entry y presiono la tecla F1, la primera vez realizará lo que necesito hacer, pero la segunda vez que lo presiono, me saca del programa.
Trata de linkear con exospace y recuerda parchar tu programa.exe con el OPTEDIT con los siguientes parametros:

OPTEIDT programa.exe -EXTRAMIN 4096
Esto te evita el error 8003 que no esta documentado. Lee el .txt que viene en el parche de 5.3b.
Si aun tienes problemas, trata con 8192 o 16384. No te exedas pues te quedas sin memoria.

Suerte...