Hola y gracias por responder
Respuesta a Eternal Idol:
El control edit lo creo asi:
edit2=CreateWindowEx(0, "EDIT", "", WS_BORDER|WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_VSCROLL|WS_HSCROLL|ES_MULTILINE|ES_AUTOVSCROLL|ES_AUTOHSCROLL
|ES_LEFT|ES_WANTRETURN, 0, 53, 480, 300,hwnd, (HMENU)menuop, NULL, NULL);
y leo el contenido del archivo en esta forma:
char cadena[fsize(file)];
fread(cadena
, 1, fsize
(file
), file
); SetText(hwnd, cadena);//esta funcion establece texto en mi edit
//fisize es una funcion que cree para averiguar el tamanio de un archivo
Respuesta a Daniel:
Creo que para que se muestren los saltos de linea en el edit tendria que reemplazar los caracteres \n por \t\n no?
Si es asi lo podria hacer de esta forma:
int strremplaze(char arreglo[], char elemento1[], char elemento2[], char salida[], int pos){
//strfind es una funicon que disenie para encontrar cadenas en un arreglo
//strsize mide el tamanio de una cadena
int pos1 = strfind(arreglo, elemento1, pos), size1 = strsize(elemento2), size2 = strsize(elemento1), size3 = strsize(arreglo), s=0, size4=(size3-size2+size1);
char salida1[size4];
if(pos1 != -1){
if(size1>size2){
size4=size1-size2;
}
else if(size1<size2){
size4=size2-size1;
}
for(int u=0;u<=pos1;u++){
salida1[u]=arreglo[u];
}
for(int u=pos1;u<=size1+pos1;u++){
salida1[u]=elemento2[s];
s++;
}
s=size1+pos1;
for(int u=size2+pos1;u<=size3+size4;u++){
salida1[s]=arreglo[u];
s++;
}
for(s=0;s<=strsize(salida1);s++){
salida[s]=salida1[s];
}
return size3-size4;
}
else{
return -1;
}
}
void leerContenido(){
...
char cadena[fsize(file)];
fread(cadena
, 1, fsize
(file
), file
); strremplaze(cadena, "\n", "\t\n", salida, 0);
SetText(hwnd, cadena);//esta funcion establece texto en mi edit
//fisize es una funcion que cree para averiguar el tamanio de un archivo
...
}