• Lunes 18 de Noviembre de 2024, 01:51

Autor Tema:  Salto De Linea En Masm32  (Leído 5700 veces)

laupotter

  • Miembro activo
  • **
  • Mensajes: 49
    • Ver Perfil
Salto De Linea En Masm32
« en: Miércoles 14 de Junio de 2006, 06:25 »
0
Hola a todos, quisiera ver si alguien me podria ayudar, lo que pasa es que estoy tratando de hacer un menu en el masm32, estoy trabajando con windows, pero no se como hacer un salto de linea, es que el menu me lo encima todo, estoy poniendo esta instruccion:
Código: Text
  1.  
  2. invoke DrawText, hdc,ADDR menu,-1, ADDR rect, \
  3.               DT_CENTER
  4.  
  5.  

pero si a todas las opciones de mi menu les pogo el DT_CENTER me lo encima, el caso es que quiero que el menu este centrado pero que no este encimado, cómo puedo hacerle???
o que instruccion se usa, me preguntaba si hay un DT_ENTER  :P  :D  pero no creo verdad, porfa espero me puedan ayudar
saludos

Bicholey

  • Moderador
  • ******
  • Mensajes: 1234
    • Ver Perfil
Re: Salto De Linea En Masm32
« Respuesta #1 en: Sábado 17 de Junio de 2006, 00:04 »
0
:P

yo nuncahe usado saltos de linea, simplemente mando imprimir otro mensaje y automaticamente lo imprime en la siguiente linea.
[size=109]LOS GATOS SIEMPRE CAEMOS DE PIE !!![/size]


laupotter

  • Miembro activo
  • **
  • Mensajes: 49
    • Ver Perfil
Re: Salto De Linea En Masm32
« Respuesta #2 en: Sábado 17 de Junio de 2006, 00:36 »
0
Es que yo lo dejo que imprima asi y me encima todo, entonces no se si haya otra instrucción para imprimir, alomejor por los parametros que recibe la funcion DrawText no me de el salto de linea.
Espero que me ayuden porfis o que me digan como le hacen ustedes
saludos y gracias

Bicholey

  • Moderador
  • ******
  • Mensajes: 1234
    • Ver Perfil
Re: Salto De Linea En Masm32
« Respuesta #3 en: Sábado 17 de Junio de 2006, 00:41 »
0
B)

Checate esta pequeña rutina que imprime saludo y despedida auque yo la he usado en:

G:\Pantera\ASM>masm
Microsoft ® Macro Assembler Version 5.10
Copyright © Microsoft Corp 1981, 1988.  All rights reserved.



Código: Text
  1.  
  2. stack segment stack
  3.  
  4.      dw 32 dup (?)
  5. stack ends
  6. data segment
  7. saludo db "Hola como estas? " ,13,10,'$'
  8. despedida db "jeje jeje je je vete al diablo " ,13,10,'$'
  9. data ends
  10. code segment
  11.  assume cs:code,ds:data,ss:stack
  12.  
  13. inicio:
  14.  
  15. mov ax,data
  16. mov ds,ax
  17. mov dx,offset saludo
  18. mov ah,09h
  19. int 21h
  20. mov dx,offset despedida
  21. mov ah,09h
  22. int 21h
  23. mov ah,4ch
  24. int 21h
  25. code ends
  26. end inicio
  27.  
  28.  
  29.  


como veras no uso nada para hacer salto de linea.
[size=109]LOS GATOS SIEMPRE CAEMOS DE PIE !!![/size]


Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Salto De Linea En Masm32
« Respuesta #4 en: Sábado 17 de Junio de 2006, 10:20 »
0
Radoslav se aprecia el intento pero tu codigo es de 16 bits y el de laupotter de 32.

laupotter tal vez este ejemplo te oriente:
http://msdn.microsoft.com/library/en-us/wi...yboardinput.asp

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

laupotter

  • Miembro activo
  • **
  • Mensajes: 49
    • Ver Perfil
Re: Salto De Linea En Masm32
« Respuesta #5 en: Domingo 18 de Junio de 2006, 17:14 »
0
Gracias Eternal Idol, porque efectivamente el codigo que me mostro Radoslav es de 16 bits y lamentablemente no me resolvia mi duda, pero aun asi gracias porque leyeron mi mensaje, ahorita voy a checar el enlace que me diste, gracias
saludos