SoloCodigo

Programación General => ASM (Ensamblador) => Mensaje iniciado por: laupotter en Miércoles 14 de Junio de 2006, 06:25

Título: Salto De Linea En Masm32
Publicado por: laupotter en Miércoles 14 de Junio de 2006, 06:25
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
Título: Re: Salto De Linea En Masm32
Publicado por: Bicholey en Sábado 17 de Junio de 2006, 00:04
:P

yo nuncahe usado saltos de linea, simplemente mando imprimir otro mensaje y automaticamente lo imprime en la siguiente linea.
Título: Re: Salto De Linea En Masm32
Publicado por: laupotter en Sábado 17 de Junio de 2006, 00:36
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
Título: Re: Salto De Linea En Masm32
Publicado por: Bicholey en Sábado 17 de Junio de 2006, 00:41
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.
Título: Re: Salto De Linea En Masm32
Publicado por: Eternal Idol en Sábado 17 de Junio de 2006, 10:20
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 (http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/userinput/keyboardinput/usingkeyboardinput.asp)
Título: Re: Salto De Linea En Masm32
Publicado por: laupotter en Domingo 18 de Junio de 2006, 17:14
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