FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Método()
Posts: 144
Joined: Thu Jan 02, 2014 01:49 PM
Método()
Posted: Wed Dec 14, 2016 07:55 PM

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

Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Método()
Posted: Wed Dec 14, 2016 08:41 PM
Prueba con


WM_SYSCOMMAND nWParam = 61488 nLParam = 16188370


https://msdn.microsoft.com/es-es/librar ... 60(v=vs.85).aspx
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 144
Joined: Thu Jan 02, 2014 01:49 PM
Re: Método()
Posted: Thu Dec 15, 2016 06:25 PM

Gracias por responder
Hice cambios para detectar el llamando en ese evento y no lo conseguí.
Alguien que pueda orientarme ?

Saludos

Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Método()
Posted: Thu Dec 15, 2016 06:31 PM

Qué cambios hiciste?

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 144
Joined: Thu Jan 02, 2014 01:49 PM
Re: Método()
Posted: Thu Dec 15, 2016 06:44 PM

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

Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Método()
Posted: Thu Dec 15, 2016 07:06 PM

Mirate la clase windows

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 144
Joined: Thu Jan 02, 2014 01:49 PM
Re: Método()
Posted: Thu Dec 15, 2016 07:31 PM
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 (fw): Select all Collapse
#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
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Método()
Posted: Thu Dec 15, 2016 07:34 PM

Has probado con el ON PAINT

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 144
Joined: Thu Jan 02, 2014 01:49 PM
Re: Método()
Posted: Thu Dec 15, 2016 08:04 PM
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.
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Método()
Posted: Thu Dec 15, 2016 08:12 PM

No entiendo bien
Lo has puesto en el ON PAINT de la CHILD? o en el ON RESIZE

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 144
Joined: Thu Jan 02, 2014 01:49 PM
Re: Método()
Posted: Thu Dec 15, 2016 08:19 PM
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,
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Método()
Posted: Thu Dec 15, 2016 08:53 PM
Ya lo habia probado tu ejemplo tal cual, y no veo el problema



Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 144
Joined: Thu Jan 02, 2014 01:49 PM
Re: Método()
Posted: Thu Dec 15, 2016 09:04 PM

Estoy usando la versión FW64 13.11

Posts: 144
Joined: Thu Jan 02, 2014 01:49 PM
Re: Método()
Posted: Fri Dec 16, 2016 03:28 PM
Ventana Main con el Titulo correcto


Ventana Child Normal


Ventana Child Maximized con Titulo Incorrecto
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Método()
Posted: Fri Dec 16, 2016 05:31 PM
Ok, puede ser la version
Intenta esto en lugar de SetText:

Code (fw): Select all Collapse
oWnd:cTitle( "Vikthor Thomas" )
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces

Continue the discussion