Versión 1.3 (Beta)
http://www.mediafire.com/?hokddojbrba8r6dCambios
01:07 p.m. 03/10/2011
Se corrigen algunos crash.
Se dañan las áreas de texto (necesito rehacer el codigo para quitar los string* así que por el momento no funcionan).
Se Agrega:
Gui_MensajeDir(x,y,ancho,alto,filas en archivos,Nombre,Filtro de archivos,fuente);
cuyo fin es recorrer los directorios de la pc y guardar/cargar archivos. En ubuntu no mantiene los directorios ordenados. Necesito implementar un algoritmo de ordenamiento que ordene los char* que se usan internamente.
Véase el test 23.
Se agrega gui_MDesplArrayChar que trabaja con "arreglos de arreglos char" en lugar de
arreglos de string.
Los "arreglos de arreglos de char" son arreglos que pueden contener arreglos de caracteres. Es un char[][], pero dinámicos.
tamMultipleArrayChar -> retorna el tamaño de un arreglo de arreglos de char.
ArrayMultipleCharGS(arrayChar* array,int pos)-> retorna el arreglo de char que hay el la posición
pos, pero en forma de cadena. Véase el ModulosCompuestos
ArrayMultipleCharLibera(arrayChar* array)-> Elimina un array de arrays de char.
ArrayMultipleCharCrea(tamanño, string[]); -> Crea un arreglo dinámico a partir de un arreglo de cadenas
ArrayMultipleCharDefine(arrayChar* array,int pos,string cad) -> Introduce en la posición pos de un arreglo dinámico, un arreglo con los caracteres de la cadena cad
ArrayMultipleCharRedimensiona(arrayChar* a,int cant)-> Cambia el tamaño de un arreglo dinámico eliminando la memoria de los arreglos que sobran o agregando más memoria para nuevas posiciones.
arrayChar* ArrayMultipleChar(int cant)-> crea un nuevo arreglo dinámic con cant posiciones.
Las siguientes funciones trabajan con arreglos de char, similar a las cadenas de c (Al final del arreglo se encuentra un char=0 para indicar el fin de cadena).
char * str2arrayChar(string a)-> Transforma una cadena en un arreglo de char con memoria dinámica.
string arrayChar2str(char * a) -> Transforma un arreglo del tipo anterior en cadena
arrayCharFree(char *c)-> Libera la memoria del arreglo de char generado con str2arrayChar.
Nota test 20 y 21 no funcionan debido a que dañé las áreas de texto.
Antes se usaban punteros a string, sin embargo al intentar eliminarlos
se dañaron. Necesito rehacer todo el algoritmo... Será más adelante.
Se eliminan los punteros a string en gui_Texto. Se agrega la función gui_textoDefine(id,string) para cambiar la cadena dentro de éste y también se agrega gui_TomaTexto(id); para guardar la cadena que contiene este elemento gui en una string y poderla usar.
Disculpen los inconvenientes con las áreas de texto. Me tomará algo de tiempo rehacerlas, sobre todo ahora que no tengo tiempo XD.
Saludos.