Page 1 of 1
Método()
Posted: Wed Dec 14, 2016 7:55 pm
by Vikthor.Thomas
En una ventana TMdiChild() qué evento se ejecuta cuándo es presionado el botón para maximizar ?
Ya revisé el evento SendMsg() de la clase TWindow y no hay un llamado a ese evento cuando se pulsa ese botón.
Saludos
Re: Método()
Posted: Wed Dec 14, 2016 8:41 pm
by cnavarro
Prueba con
WM_SYSCOMMAND nWParam = 61488 nLParam = 16188370
https://msdn.microsoft.com/es-es/librar ... s.85).aspx
Re: Método()
Posted: Thu Dec 15, 2016 6:25 pm
by Vikthor.Thomas
Gracias por responder
Hice cambios para detectar el llamando en ese evento y no lo conseguí.
Alguien que pueda orientarme ?
Saludos
Re: Método()
Posted: Thu Dec 15, 2016 6:31 pm
by cnavarro
Qué cambios hiciste?
Re: Método()
Posted: Thu Dec 15, 2016 6:44 pm
by Vikthor.Thomas
Modifiqué los métodos maximize y command de la clase Window , el método ChildMaximized de la clase MdiClien y también el método Maximize de la clase MdiChild y en ninguno se hace el llamado al evento maximizar la ventana o dar doble click en el título de la ventana.
Saludos
Re: Método()
Posted: Thu Dec 15, 2016 7:06 pm
by cnavarro
Mirate la clase windows
Re: Método()
Posted: Thu Dec 15, 2016 7:31 pm
by Vikthor.Thomas
Anexo un ejemplo de problema que detecté :
En el evento ON INIT hago el cambio del título de la ventana principal. ( Funciona OK )
Y cuando maximizó una ventana hija el título cambia y no respeta el cambio hecho al inicio. De tal forma que pierdo el valor asignado previamente.
Code: Select all
#include "Fivewin.ch"
Function Main()
LOCAL oWnd
DEFINE WINDOW oWnd MDI TITLE "A sample of a MDI environment"
ACTIVATE WINDOW oWnd ON INIT oWnd:SetText("Vikthor Thomas")
RETURN NIL
Re: Método()
Posted: Thu Dec 15, 2016 7:34 pm
by cnavarro
Has probado con el ON PAINT
Re: Método()
Posted: Thu Dec 15, 2016 8:04 pm
by Vikthor.Thomas
cnavarro wrote:Has probado con el ON PAINT
La diferencia usando el ON PAINT es que únicamente cambia el título cuando la ventana es maximizada.
Re: Método()
Posted: Thu Dec 15, 2016 8:12 pm
by cnavarro
No entiendo bien
Lo has puesto en el ON PAINT de la CHILD? o en el ON RESIZE
Re: Método()
Posted: Thu Dec 15, 2016 8:19 pm
by Vikthor.Thomas
cnavarro wrote:No entiendo bien
Lo has puesto en el ON PAINT de la CHILD? o en el ON RESIZE
Si puedes , corre el ejemplo.
Abre una ventana Child y maximiza,
Re: Método()
Posted: Thu Dec 15, 2016 8:53 pm
by cnavarro
Ya lo habia probado tu ejemplo tal cual, y no veo el problema
Re: Método()
Posted: Thu Dec 15, 2016 9:04 pm
by Vikthor.Thomas
Estoy usando la versión FW64 13.11
Re: Método()
Posted: Fri Dec 16, 2016 3:28 pm
by Vikthor.Thomas
Ventana Main con el Titulo correcto
Ventana Child Normal
Ventana Child Maximized con Titulo Incorrecto
Re: Método()
Posted: Fri Dec 16, 2016 5:31 pm
by cnavarro
Ok, puede ser la version
Intenta esto en lugar de SetText: