elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Mensajes
Páginas: 1 [2]
11  Programación / Programación C/C++ / Re: Cambiar los colores de un control edit en: 18 Octubre 2021, 08:02 am
Decidí cambiarme a Linux porque Windows es muy difícil  ;D
12  Programación / ASM / Como puedo hacer que este código ensamblador funcione? en: 18 Octubre 2021, 08:00 am
Hola :), primero gracias por tomarse el tiempo para leer esta pregunta  ;D

Tengo este código ensamblador de NASM que realice para probar una teoría de condicionales
el chiste es que no puedo hacerlo correr debido a un problema que me sale:
Código
  1. %include "io.inc"
  2. %macro print 1
  3.    push eax
  4.    push ecx
  5.    mov eax, %1
  6.    mov ecx, -1
  7.    while:
  8.    add ecx, 1
  9.    cmp byte [eax+ecx], 0
  10.    jmp PRINT_CHAR [eax+ecx]
  11.    jne while
  12.    pop ecx
  13.    pop eax
  14. %endmacro
  15. %macro strcpy 2
  16.    push eax
  17.    push ecx
  18.    push edx
  19.    mov eax, %1
  20.    mov edx, %2
  21.    mov ecx, -1
  22.    .while:
  23.    add ecx, 1
  24.    cmp byte [eax+ecx], 0
  25.    mov [edx+ecx], byte [eax+1]; al parecer en esta linea de codigo esta el error  :-[
  26.    jne .while
  27.    je print edx
  28.    pop edx
  29.    pop ecx
  30.    pop eax
  31. %endmacro
  32. ;segment data
  33. section .data
  34. msg db "Hola", 13, 0
  35. msg2 db "     ", 0
  36. section .text
  37. global CMAIN
  38. CMAIN:
  39.    xor eax, eax
  40.    call strcpy msg, msg2
  41.    ret 0
Error:

C:\Users\Windows\AppData\Local\Temp\SASM\program.asm:40: error: invalid combination of opcode and operands
gcc.exe: error: C:\Users\Windows\AppData\Local\Temp\SASM\program.o: No such file or directory


No se que hacer para solucionarlo, programo en windows bajo el IDE de SASM
Agradezco toda la ayuda  ;D
Edit:
En la linea 25 era:
Código
  1.    mov [edx+ecx], byte [eax+ecx]; al parecer en esta linea de codigo esta el error  :-[
:xD
13  Programación / ASM / Re: Entry Point en: 13 Agosto 2021, 20:19 pm
Un buen ide para programar en ensamblador es SASMhttps://dman95.github.io/SASM/english.html ;D
14  Programación / Programación C/C++ / Re: Cambiar los colores de un control edit en: 13 Agosto 2021, 20:15 pm
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 ;)
15  Programación / Programación C/C++ / Cambiar los colores de un control edit en: 8 Agosto 2021, 06:56 am
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:
Código
  1.      case WM_CTLCOLOREDIT:{
  2.          if((HWND)lParam==edit2){
  3.            SetBkMode((HDC)wParam, TRANSPARENT);
  4.            SetBkColor((HDC)wParam, RGB(0, 0, 255));
  5.            UpdateWindow(edit2);
  6.            return (LRESULT)colorFondo;
  7.          }
  8.          break;
  9.      }
  10.  
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
16  Programación / Programación C/C++ / Re: Poque el control edit no lee lo saltos de linea en: 7 Agosto 2021, 02:02 am
Hola Eternal, gracias por ersponder

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

Código
  1. fclose(file);
  2. file=fopen(ruta3, "r+");
  3. char cadena[fsize(file)+200];
  4. strfreechar(cadena, fsize(file));
  5. fread(cadena, 1, fsize(file), file);
  6. int i=0;
  7. while(strremplaze(cadena, "\n", "\r\n", cadena, i)!=-1){
  8. i++;
  9. }
  10. SetText(hwnd, cadena);
  11.  
Muchas gracias a Eternal Idol y Daniel por ayudarme a solucionar el problema
Bonito dia ;D
17  Programación / Programación C/C++ / Re: Poque el control edit no lee lo saltos de linea en: 7 Agosto 2021, 01:04 am
Hola y gracias por responder
Respuesta a Eternal Idol:
El control edit lo creo asi:
Código
  1. edit2=CreateWindowEx(0, "EDIT", "",  WS_BORDER|WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_VSCROLL|WS_HSCROLL|ES_MULTILINE|ES_AUTOVSCROLL|ES_AUTOHSCROLL
  2. |ES_LEFT|ES_WANTRETURN, 0, 53, 480, 300,hwnd, (HMENU)menuop, NULL, NULL);
y leo el contenido del archivo en esta forma:
Código
  1. fclose(file);
  2. file=fopen(ruta3, "r+");
  3. char cadena[fsize(file)];
  4. fread(cadena, 1, fsize(file), file);
  5. SetText(hwnd, cadena);//esta funcion establece texto en mi edit
  6. //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:

Código
  1. int strremplaze(char arreglo[], char elemento1[], char elemento2[], char salida[], int pos){
  2. //strfind es una funicon que disenie para encontrar cadenas en un arreglo
  3. //strsize mide el tamanio de una cadena
  4.    int pos1 = strfind(arreglo, elemento1, pos), size1 = strsize(elemento2), size2 = strsize(elemento1), size3 = strsize(arreglo), s=0, size4=(size3-size2+size1);
  5.    char salida1[size4];
  6.    if(pos1 != -1){
  7.            if(size1>size2){
  8.                size4=size1-size2;
  9.            }
  10.            else if(size1<size2){
  11.                size4=size2-size1;
  12.            }
  13.    for(int u=0;u<=pos1;u++){
  14.            salida1[u]=arreglo[u];
  15.    }
  16.    for(int u=pos1;u<=size1+pos1;u++){
  17.            salida1[u]=elemento2[s];
  18.            s++;
  19.    }
  20.            s=size1+pos1;
  21.    for(int u=size2+pos1;u<=size3+size4;u++){
  22.            salida1[s]=arreglo[u];
  23.            s++;
  24.    }
  25.    for(s=0;s<=strsize(salida1);s++){
  26.        salida[s]=salida1[s];
  27.    }
  28.    return size3-size4;
  29.    }
  30.    else{
  31.        return -1;
  32.    }
  33. }
  34.  
  35. void leerContenido(){
  36. ...
  37. fclose(file);
  38. file=fopen(ruta3, "r+");
  39. char cadena[fsize(file)];
  40. fread(cadena, 1, fsize(file), file);
  41. strremplaze(cadena, "\n", "\t\n", salida, 0);
  42. SetText(hwnd, cadena);//esta funcion establece texto en mi edit
  43. //fisize es una funcion que cree para averiguar el tamanio de un archivo
  44. ...
  45. }
  46.  
18  Programación / Programación C/C++ / Poque el control edit no lee lo saltos de linea en: 6 Agosto 2021, 07:05 am
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
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines