FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour MyBarMdi [5]
Posts: 199
Joined: Wed Jan 02, 2019 08:36 AM
MyBarMdi [5]
Posted: Mon Apr 03, 2023 06:39 AM


¿ Qué tiene de nuevo ?

MdiFrame tipo POPUP. Sin caption
Las solapas (que son realmente ventanas MDI) en la posición del CAPTION
Doble click sobre el espacio libre en las solapas : MAXIMIZA o RESTAURA TAMAÑO VENTANA
Cick izquerdo sobre el espacio libre en las solapas : Mueve la pantalla
Posibilidad de RESIZE en lado derecho y abajo (aunque sea una ventana POPUP) A mejorar como se visualiza. Tengo que pulir ahi mucho. No me gusta nada. :)
Diseño tipo navegador EDGE y Windows 11. Pero bueno, eso es relativamente fácil. Y cada uno tiene un gusto.

Saludos
Jesús Marín
Valencia (España)
Jesús Marín
deumare@gmail.com
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: MyBarMdi [5]
Posted: Mon Apr 03, 2023 10:43 AM

Excelente. Congratulations.

¿Te diste cuenta de que hay muchos parpadeos? En português: Pisca, Pisca.

Regards, saludos.

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 199
Joined: Wed Jan 02, 2019 08:36 AM
Re: MyBarMdi [5]
Posted: Mon Apr 03, 2023 11:10 AM

Buenas Joao

Si, lo se. Solo cuando se redimensiona la pantalla desde abajo o la derecha.

Es lo que he dicho antes que no me gusta. Estoy revisandolo.

Luego intentamos hablar por Skype.

Tengo esta tarde unos clientes de Santo Domingo.

Busco un hueco.

Saludos

Jesús Marín
deumare@gmail.com
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: MyBarMdi [5]
Posted: Mon Apr 03, 2023 11:21 AM
Busco un hueco.
En português, no me hace sentido. -> un tiempo( en português: Brecha) jajajaja. Desculpe, falla en el google traductor.

Saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Re: MyBarMdi [5]
Posted: Mon Apr 03, 2023 11:44 AM
huyyyyy excelente felicitaciones :D

Amigo y piensas compartir el código? :D :D
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 199
Joined: Wed Jan 02, 2019 08:36 AM
Re: MyBarMdi [5]
Posted: Mon Apr 03, 2023 01:33 PM
leandro wrote:
Amigo y piensas compartir el código? :D :D
Si.
Cuando limpie bién el código y sin clases modificadas.
Despues de Semana Santa
Además, lo hice porque tu lo pediste :)

Saludos
Jesús Marín
deumare@gmail.com
Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Re: MyBarMdi [5]
Posted: Mon Apr 03, 2023 04:18 PM

Vale amigo te agradezco mucho por escuchar las peticiones que hacemos.

Muchas gracias de antemano y que te rinda.

Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 1772
Joined: Thu Sep 05, 2019 05:32 AM
Re: MyBarMdi [5]
Posted: Mon Apr 03, 2023 08:52 PM
hi,

try to use
Code (fw): Select all Collapse
   LockWindowUpdate( oWnd:hWnd )

   // here your resize

   LockWindowUpdate()
   oWnd:refresh()
greeting,

Jimmy
Posts: 199
Joined: Wed Jan 02, 2019 08:36 AM
Re: MyBarMdi [5]
Posted: Tue Apr 04, 2023 04:34 AM
Fantastic Jimmy
It has improved a lot.

It's been a bit complex, because I move the MDI Child window, but I scale its MdiFrame window.
But it has turned out very well.


Code (fw): Select all Collapse
oBar:bLClicked := { | nRow, nCol | If( nRow < 25, ( CursorDrag(), oVentana:Capture(), nRowPos := nRow, nColPos := nCol, lDrag := .T. ),) }


oVentana:bLClicked = { | nRow, nCol | If( nRow > 25 .and. nRow < oVentana:nHeight-50 .and. nCol > oVentana:nWidth - 50, ( CursorWE(), LockWindowUpdate( oVentanaPrincipal:hWnd ), oVentana:Capture(), nRowPos := nRow, nColPos := nCol, lRResize := .T. ),) ,;
                                      If( nRow > 25 .and. nRow < oVentana:nHeight    .and. nRow > oVentana:nHeight- 80, ( CursorNS(), LockWindowUpdate( oVentanaPrincipal:hWnd ), oVentana:Capture(), nRowPos := nRow, nColPos := nCol, lBResize := .t. ),) }


oVentana:bMMoved = { | nRow, nCol | TrackMouseEvent( oVentana:hWnd, TME_LEAVE ),;
                               If( lDrag .and. IsOverWnd( oVentanaPrincipal:hWnd, nRow, nCol ) ,;
                                   oVentanaPrincipal:Move( oVentanaPrincipal:nTop + nRow - nRowPos, oVentanaPrincipal:nLeft + nCol - nColPos,,, .T. ), ),;
                               If( lRResize .and. IsOverWnd( oVentanaPrincipal:hWnd, nRow, nCol ) ,;
                                   ( CursorWE(),;
                                     oVentanaPrincipal:SetSize( oVentanaPrincipal:nWidth + nCol - nColPos, oVentanaPrincipal:nHeight, .t. ),;
                                     nColPos := nCol, nRowPos := nRow ), ) ,;
                               If( lBResize .and. IsOverWnd( oVentanaPrincipal:hWnd, nRow, nCol ) ,;
                                   ( CursorNS(),;
                                     oVentanaPrincipal:SetSize( oVentanaPrincipal:nWidth, oVentanaPrincipal:nHeight + nRow - nRowPos, .t. ),;
                                     nColPos := nCol, nRowPos := nRow ), ) }

oVentana:bLButtonUp = { | nRow, nCol | CursorArrow(),;
                                       oVentanaPrincipal:SetSize( oVentanaPrincipal:nWidth, oVentanaPrincipal:nHeight, .t. ),;
                                       ReleaseCapture(), lDrag := .F., lRResize := .F., lBResize := .F.,;
                                       LockWindowUpdate(), oVentana:Refresh() }
Jesús Marín
deumare@gmail.com
Posts: 1772
Joined: Thu Sep 05, 2019 05:32 AM
Re: MyBarMdi [5]
Posted: Tue Apr 04, 2023 12:22 PM
hi,
JESUS MARIN wrote:It has improved a lot.
glad when i can help
greeting,

Jimmy
Posts: 199
Joined: Wed Jan 02, 2019 08:36 AM
Re: MyBarMdi [5]
Posted: Wed Apr 05, 2023 06:44 AM
leandro wrote:
Amigo y piensas compartir el código? :D :D

Buenos dias Leandro

Enviado a tu correo.
Versión simplificada, sin clases modificadas.
Agradezco tus impresiones y posibles mejoras.

Saludos
Jesús Marín
Valencia (España)
Jesús Marín
deumare@gmail.com
Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Re: MyBarMdi [5]
Posted: Wed Apr 05, 2023 12:31 PM
Amigo buenos días como estas?

Ya quedo compilado, :D ahora viene la parte demorada, implementarla dentro de la aplicación.

Cualquier duda te estaré molestando.

Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Re: MyBarMdi [5]
Posted: Wed Apr 05, 2023 12:38 PM
Amigo una pregunta?
Que controles son estos?
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: MyBarMdi [5]
Posted: Wed Apr 05, 2023 02:17 PM

Espetacular!! Fantistic! Parabiéns! Congratulations!

Ni el maestro Antonio Liñares lo pudo hacer mejor. jajajajajaja

Regards, saludos.

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 199
Joined: Wed Jan 02, 2019 08:36 AM
Re: MyBarMdi [5]
Posted: Wed Apr 05, 2023 03:41 PM
leandro wrote:Amigo una pregunta?
Que controles son estos?
Buenas. Son xBrowse
Jesús Marín
deumare@gmail.com