Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - alienxz77b

#11
ASM / Re: Entry Point
13 Agosto 2021, 20:19 PM
Un buen ide para programar en ensamblador es SASMhttps://dman95.github.io/SASM/english.html ;D
#12
Hola ;D gracias por la info y por contestar, voy a revisar a fondo la info por los foros de si se me presenta un problema :V gracias bro, cuando tenga un avance vuelvo aqui y lo pongo ;)
#13
Hola  ;D
Recientemente que estado programando bajo controles edit haciendo algo parecido a un codeblocks; me di cuenta que el ide tiene las palabras especiales de c y c++ de un color
azul:
https://photos.app.goo.gl/dui3XPpEBnnsr5SN6
Y no se como hacer esto con un control edit comun, hasta ahora tengo este codigo:

      case WM_CTLCOLOREDIT:{
          if((HWND)lParam==edit2){
            SetBkMode((HDC)wParam, TRANSPARENT);
            SetBkColor((HDC)wParam, RGB(0, 0, 255));
            UpdateWindow(edit2);
            return (LRESULT)colorFondo;
          }
          break;
      }

El color del texto en el edit sale de un solo color pero me gustaria que cuando por ejemplo escriba en control edit me aparezca  "Ejecutar HolaMundo.c" de color azul
Gracias por la ayuda por adelantado y la atencion prestada
#14
Hola Eternal, gracias por ersponder

Con la informacion  que saque del link que me dejaste logre mejorar el codigo y funciono perfectamente


fclose(file);
file=fopen(ruta3, "r+");
char cadena[fsize(file)+200];
strfreechar(cadena, fsize(file));
fread(cadena, 1, fsize(file), file);
int i=0;
while(strremplaze(cadena, "\n", "\r\n", cadena, i)!=-1){
i++;
}
SetText(hwnd, cadena);

Muchas gracias a Eternal Idol y Daniel por ayudarme a solucionar el problema
Bonito dia ;D
#15
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:

fclose(file);
file=fopen(ruta3, "r+");
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(){
...
fclose(file);
file=fopen(ruta3, "r+");
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
...
}
#16
Hola, recientemente que estado programando bajo la api de Windows programando algo parecido a un bloc de notas, me he encontrado con el problema de que al abrir un archivo, leer su contenido y ponerlo en mi control edit los saltos de line no aparecen, ya he buscado alguna solución a este problema en Google y la documentación de MSDN pero no he hallado nada

Al parecer cuando escribo texto en el control edit y lo guardo,  y después abro el archivo en el bloc de notas me aparecen dos saltos de linea

Podrían por favor ayudarme a visualizar una salto de linea en un control edit y guardarlo como tal sin que se repita el salto de linea

Perdón si escribo mal o no me explico bien, es que soy nuevo

Gracias por adelantado