Saludos y buen día
Necesito limitarle al usuario no reducir el tamaño de una ventana MDI.
Agradecido por su Aporte.
Limitar el Resize de Ventana MDI
Re: Limitar el Resize de Ventana MDI
Esto?
Saludos.
Code: Select all
NOMINIMIZE
ó
NOMAXIMIZE
João Santos - São Paulo - Brasil
Re: Limitar el Resize de Ventana MDI
Saludos
La ventana se crea maximizada, si el usuario la reduce se distorsiona el control TGRAPH, por esto necesito controlar o liminar bResized
La ventana se crea maximizada, si el usuario la reduce se distorsiona el control TGRAPH, por esto necesito controlar o liminar bResized
Re: Limitar el Resize de Ventana MDI
João Santos - São Paulo - Brasil
Re: Limitar el Resize de Ventana MDI
Saludos,
Presentacion de la Grafica
Redefinir la ventana
Presentacion de la Grafica
Redefinir la ventana
Re: Limitar el Resize de Ventana MDI
Imagen distorcionada
https://ibb.co/PFBbWf6
https://ibb.co/PFBbWf6
Re: Limitar el Resize de Ventana MDI
Imagen Correcta
https://ibb.co/qjsvnX7
https://ibb.co/qjsvnX7
Re: Limitar el Resize de Ventana MDI
Juan, jugando con SysMenu en MDI y MDICHILD:
Code: Select all
#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-20.07, xHarbour 1.2.3 Build 20190603, Borland C++7.30, PellesC ***
Carlos Gallego
*** FWH-20.07, xHarbour 1.2.3 Build 20190603, Borland C++7.30, PellesC ***
Re: Limitar el Resize de Ventana MDI
Mira a ver si esto te ayuda
http://forums.fivetechsupport.com/viewt ... fo#p204878
http://forums.fivetechsupport.com/viewt ... fo#p204878
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.
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.