Método()

Método()

Postby Vikthor.Thomas » Wed Dec 14, 2016 7: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
User avatar
Vikthor.Thomas
 
Posts: 144
Joined: Thu Jan 02, 2014 1:49 pm

Re: Método()

Postby cnavarro » Wed Dec 14, 2016 8: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
User avatar
cnavarro
 
Posts: 6500
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Método()

Postby Vikthor.Thomas » Thu Dec 15, 2016 6:25 pm

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

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

Re: Método()

Postby cnavarro » Thu Dec 15, 2016 6: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
User avatar
cnavarro
 
Posts: 6500
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Método()

Postby Vikthor.Thomas » Thu Dec 15, 2016 6: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
User avatar
Vikthor.Thomas
 
Posts: 144
Joined: Thu Jan 02, 2014 1:49 pm

Re: Método()

Postby cnavarro » Thu Dec 15, 2016 7: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
User avatar
cnavarro
 
Posts: 6500
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Método()

Postby Vikthor.Thomas » Thu Dec 15, 2016 7: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: Select all  Expand view


#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
Vikthor.Thomas
 
Posts: 144
Joined: Thu Jan 02, 2014 1:49 pm

Re: Método()

Postby cnavarro » Thu Dec 15, 2016 7: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
User avatar
cnavarro
 
Posts: 6500
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Método()

Postby Vikthor.Thomas » Thu Dec 15, 2016 8: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.
User avatar
Vikthor.Thomas
 
Posts: 144
Joined: Thu Jan 02, 2014 1:49 pm

Re: Método()

Postby cnavarro » Thu Dec 15, 2016 8: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
User avatar
cnavarro
 
Posts: 6500
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Método()

Postby Vikthor.Thomas » Thu Dec 15, 2016 8: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,
User avatar
Vikthor.Thomas
 
Posts: 144
Joined: Thu Jan 02, 2014 1:49 pm

Re: Método()

Postby cnavarro » Thu Dec 15, 2016 8:53 pm

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

Image

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

Re: Método()

Postby Vikthor.Thomas » Thu Dec 15, 2016 9:04 pm

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()

Postby Vikthor.Thomas » Fri Dec 16, 2016 3:28 pm

Ventana Main con el Titulo correcto
Image

Ventana Child Normal
Image

Ventana Child Maximized con Titulo Incorrecto
Image
User avatar
Vikthor.Thomas
 
Posts: 144
Joined: Thu Jan 02, 2014 1:49 pm

Re: Método()

Postby cnavarro » Fri Dec 16, 2016 5:31 pm

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

Code: Select all  Expand view

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


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 85 guests