Método()

Post Reply
User avatar
Vikthor.Thomas
Posts: 144
Joined: Thu Jan 02, 2014 1:49 pm

Método()

Post 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
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Método()

Post by cnavarro »

Prueba con
WM_SYSCOMMAND nWParam = 61488 nLParam = 16188370
https://msdn.microsoft.com/es-es/librar ... s.85).aspx
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
User avatar
Vikthor.Thomas
Posts: 144
Joined: Thu Jan 02, 2014 1:49 pm

Re: Método()

Post by Vikthor.Thomas »

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

Saludos
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Método()

Post by cnavarro »

Qué cambios hiciste?
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
User avatar
Vikthor.Thomas
Posts: 144
Joined: Thu Jan 02, 2014 1:49 pm

Re: Método()

Post 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
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Método()

Post by cnavarro »

Mirate la clase windows
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
User avatar
Vikthor.Thomas
Posts: 144
Joined: Thu Jan 02, 2014 1:49 pm

Re: Método()

Post 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
 
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Método()

Post by cnavarro »

Has probado con el ON PAINT
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
User avatar
Vikthor.Thomas
Posts: 144
Joined: Thu Jan 02, 2014 1:49 pm

Re: Método()

Post 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.
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Método()

Post by cnavarro »

No entiendo bien
Lo has puesto en el ON PAINT de la CHILD? o en el ON RESIZE
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
User avatar
Vikthor.Thomas
Posts: 144
Joined: Thu Jan 02, 2014 1:49 pm

Re: Método()

Post 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,
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Método()

Post by cnavarro »

Ya lo habia probado tu ejemplo tal cual, y no veo el problema

Image

Image
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
User avatar
Vikthor.Thomas
Posts: 144
Joined: Thu Jan 02, 2014 1:49 pm

Re: Método()

Post by Vikthor.Thomas »

Estoy usando la versión FW64 13.11
User avatar
Vikthor.Thomas
Posts: 144
Joined: Thu Jan 02, 2014 1:49 pm

Re: Método()

Post by Vikthor.Thomas »

Ventana Main con el Titulo correcto
Image

Ventana Child Normal
Image

Ventana Child Maximized con Titulo Incorrecto
Image
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Método()

Post by cnavarro »

Ok, puede ser la version
Intenta esto en lugar de SetText:

Code: Select all

oWnd:cTitle( "Vikthor Thomas" )
 
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
Post Reply