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

Image

Image

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
Image

Ventana Child Normal
Image

Ventana Child Maximized con Titulo Incorrecto
Image

Re: Método()

Posted: Fri Dec 16, 2016 5:31 pm
by cnavarro
Ok, puede ser la version
Intenta esto en lugar de SetText:

Code: Select all

oWnd:cTitle( "Vikthor Thomas" )