FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Limitar el Resize de Ventana MDI
Posts: 492
Joined: Wed Nov 16, 2005 12:03 PM
Limitar el Resize de Ventana MDI
Posted: Tue Sep 29, 2020 12:25 PM

Saludos y buen día
Necesito limitarle al usuario no reducir el tamaño de una ventana MDI.
Agradecido por su Aporte.

Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Limitar el Resize de Ventana MDI
Posted: Tue Sep 29, 2020 12:49 PM
Esto?

Code (fw): Select all Collapse
NOMINIMIZE 
ó
NOMAXIMIZE


Saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 492
Joined: Wed Nov 16, 2005 12:03 PM
Re: Limitar el Resize de Ventana MDI
Posted: Tue Sep 29, 2020 06:35 PM

Saludos
La ventana se crea maximizada, si el usuario la reduce se distorsiona el control TGRAPH, por esto necesito controlar o liminar bResized

Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Limitar el Resize de Ventana MDI
Posted: Tue Sep 29, 2020 06:44 PM
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 492
Joined: Wed Nov 16, 2005 12:03 PM
Re: Limitar el Resize de Ventana MDI
Posted: Tue Sep 29, 2020 06:47 PM
Saludos,
Presentacion de la Grafica

Redefinir la ventana
Posts: 492
Joined: Wed Nov 16, 2005 12:03 PM
Re: Limitar el Resize de Ventana MDI
Posted: Tue Sep 29, 2020 06:49 PM
Imagen distorcionada
https://ibb.co/PFBbWf6
Posts: 492
Joined: Wed Nov 16, 2005 12:03 PM
Re: Limitar el Resize de Ventana MDI
Posted: Tue Sep 29, 2020 06:54 PM
Imagen Correcta
https://ibb.co/qjsvnX7
Posts: 514
Joined: Sun Oct 16, 2005 03:32 AM
Re: Limitar el Resize de Ventana MDI
Posted: Tue Sep 29, 2020 08:07 PM
Juan, jugando con SysMenu en MDI y MDICHILD:

Code (fw): Select all Collapse
#include "FiveWin.ch"

Function Mains()
LOCAL ownd, oMenu
MENU oMenu
     MENUITEM "1. No Minimize" ACTION Window2( oWnd , 1)
     MENUITEM "2. No Maximize" ACTION Window2( oWnd , 2)
     MENUITEM "3. No Close" ACTION Window2( oWnd , 3)
     MENUITEM "4. No All" ACTION Window2( oWnd , 4)
     MENUITEM "&Exit" ACTION oWnd:End()
ENDMENU
DEFINE WINDOW oWnd TITLE "MDI  (No Minimize)" MDI MENU oMenu
  WndCenter(oWnd:hWnd)
ACTIVATE WINDOW oWnd ON INIT ( QUITA_BTMENU( oWnd:hWnd , 1 ) , SysRefresh() )
Return(NIL)


Function Window2( oWnd , nOpc )
LOCAL oWin, oMenu
MENU oMenu
     MENUITEM "&Exit MDIChild" ACTION oWin:End()
ENDMENU
DEFINE WINDOW oWin TITLE "Opción: "+Str(nOpc) MDI MENU oMenu
ACTIVATE WINDOW oWin ON INIT ( QUITA_BTMENU( oWnd:oWndClient:hWnd , nOpc ) , SysRefresh() )
Return(NIL)


#pragma BEGINDUMP

#include <Windows.h>
#include <wininet.h>
#include <hbapi.h>


HB_FUNC(QUITA_BTMENU)
{
 // HMENU MenuH = GetSystemMenu(( HWND ) hb_parnl( 1 ),FALSE);
  HMENU MenuH = GetSystemMenu(GetForegroundWindow(),FALSE);
  INT lMenu = hb_parnl( 2 );

  if ( lMenu == 1 ){
     DeleteMenu(MenuH, SC_MINIMIZE, MF_BYCOMMAND);
     EnableMenuItem(MenuH, SC_MINIMIZE, MF_GRAYED);
     }
  else if ( lMenu == 2 ){
     DeleteMenu(MenuH, SC_MAXIMIZE, MF_BYCOMMAND);
     EnableMenuItem(MenuH,SC_MAXIMIZE,MF_GRAYED);
     }
  else if ( lMenu == 3 ){
     DeleteMenu(MenuH, SC_CLOSE, MF_BYCOMMAND);
     EnableMenuItem(MenuH,SC_CLOSE,MF_GRAYED);
    }
  else {
     DeleteMenu(MenuH, SC_MINIMIZE, MF_BYCOMMAND);
     EnableMenuItem(MenuH, SC_MINIMIZE, MF_GRAYED);
     DeleteMenu(MenuH, SC_MAXIMIZE, MF_BYCOMMAND);
     EnableMenuItem(MenuH,SC_MAXIMIZE,MF_GRAYED);
     DeleteMenu(MenuH, SC_CLOSE, MF_BYCOMMAND);
     EnableMenuItem(MenuH,SC_CLOSE,MF_GRAYED);
  }

}

#pragma ENDDUMP

Saludos,



Carlos Gallego



*** FWH-25.12, xHarbour 1.3.1 Build 20241008, Borland C++7.70, PellesC, ADS 11.1***

Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Limitar el Resize de Ventana MDI
Posted: Tue Sep 29, 2020 11:54 PM
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