¡Bienvenid@ a Mundo Maker!

¿Quieres aprender todo sobre el RPG Maker?



Regístrate y forma parte de Mundo Maker.
Conectarse

Recuperar mi contraseña

Temas importantes
----------------------------------------
Páginas con recursos RPG Maker
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
Afiliados
Estadísticas
Tenemos 3393 miembros registrados.
El último usuario registrado es nino34.

Nuestros miembros han publicado un total de 79784 mensajes en 11253 argumentos.
Navega con Google Chrome
[DESCARGA]

Ayuda con una cosilla de win32API (control textbox)

 :: RPG Maker :: Ayuda RPG

Ver el tema anterior Ver el tema siguiente Ir abajo

Ayuda con una cosilla de win32API (control textbox)

Mensaje por newold el 2014-09-04, 20:11

Estoy intentando añadir un textbox a través de win32api (aunque podría ser perfectamente un botón, listbox u otra cosa) a un proyecto rpg maker, añadir lo añado pero el problema es que no se ve en la pantalla o parpadea, o se muestra y se oculta rápidamente, y no consigo hacer que se quede encima de la pantalla.

#___________________________________________________________________________
ini = Win32API.new('kernel32', 'GetPrivateProfileString','PPPPLP', 'L')
@title = "\0" * 256
ini.call('Game', 'Title', '', @title, 256, '.\\Game.ini')
@title.delete!("\0")
# Conseguir el hwnd de la ventana del proyecto
@hwnd = Win32API.new('user32', 'FindWindowA', 'PP', 'L').call('RGSS Player', @title)

@create_window = Win32API.new('user32','CreateWindowEx','lpplllllllll','l')
# Crear el textbox
#style = WS_CHILD|WS_CLIPCHILDREN|WS_VSCROLL|ES_MULTILINE
style = 0x40000000|0x02000000|0x00200000|0x0004
x, y, w, h = 100, 100, 160, 120
@script_window = @create_window.call(768, 'Edit', '', style, x, y, w,h, @hwnd, 0, 0, 0)
#___________________________________________________________________________

Quiero crear la ventana como hija de la ventana del maker, por eso uso WS_CHILD, sin usar ese estilo el textbox se ve porque se muestra como una ventana a parte de la del maker, y yo quiero que se muestre incrustado como hijo de la ventana padre y que se vea siempre a menos que yo la oculte.

¿Alguna idea?

newold
Principiante
Principiante

0/3

Créditos 1060

Gracias : 59

Volver arriba Ir abajo

Re: Ayuda con una cosilla de win32API (control textbox)

Mensaje por Metalero el 2014-09-05, 16:29

De donde sale ese 768 como primer parametro del CreateWindowEX ?
(Ese paremetro es el exStyle)

Lo unico que se me ocurre, es que haya algo raro con los estilos de la ventana de Game.exe, pero si no es eso no se me ocurre nada mas.

_________________

Metalero
Administrador
Administrador



Créditos 1715

Gracias : 98

Volver arriba Ir abajo

Re: Ayuda con una cosilla de win32API (control textbox)

Mensaje por newold el 2014-09-05, 18:07

el 768 venía en otro script que lo usaba y lo dejé, pero vamos también he probado algunos exStyle pero no parece que hagan nada diferente (y el 768 miré a que exStyle pertenecía pero no he encontrado info). El maker (game.exe) tiende a ponerse encima de la ventana hija y ésta está dibujada pero debajo de la ventana del maker (si se selecciona puedes escribir y cada vez que escribes algo la ventana edit se muestra por un momento pero se vuelve a poner detrás de la ventana del maker) Intenté forzar a la ventana a estar encima de la del game.exe llamando al comando win32api para ello (SetForegroundWindow o SetFocus o SetActiveWindow) en cada update pero siempre se muestra debajo.

Miraré de usar diferentes estilos para la ventana padre (game.exe) a ver si logro que esté debajo de las ventanas hijas, pero por ahora no conseguí nada.



EDIT: nada he estado probando diferentes estilos para la ventana padre e hija y la hija siempre se pone detrás de la ventana padre no se porqué

newold
Principiante
Principiante

0/3

Créditos 1060

Gracias : 59

Volver arriba Ir abajo

Re: Ayuda con una cosilla de win32API (control textbox)

Mensaje por Contenido patrocinado Hoy a las 14:06


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 :: RPG Maker :: Ayuda RPG

Permisos de este foro:
No puedes responder a temas en este foro.