Como impedir resize da dialog?

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Como impedir resize da dialog?

Mensagem por JoséQuintas »

Alarme falso.

Código: Selecionar todos

STATIC FUNCTION FixSize( oDlg )

   LOCAL aPos := hwg_GetWindowRect( oDlg:Handle )

   WITH OBJECT oDlg
      IF :nWidth != aPos[ 3 ] - aPos[ 1 ] .OR. :nHeight != aPos[ 4 ] - aPos[ 2 ]
         hwg_MsgInfo( ;
            Str( :nTop ) + Str( :nHeight ) + hb_Eol() + ;
            Str( :nLeft ) + ", " + Str( :nWidth ) + hb_Eol() + ;
            Str( aPos[ 2 ] ) + Str( aPos[ 4 ] ) + "(" + Str( aPos[ 4 ] - aPos[ 2 ] ) + ")" + hb_Eol() + ;
            Str( aPos[ 1 ] ) + Str( aPos[ 3 ] ) + "(" + Str( aPos[ 3 ] - aPos[ 1 ] ) + ")" )
      ENDIF
   ENDWITH

   RETURN .T.
Este seria o correto, e o resultado é sempre igual.

Durante e depois do redimensionamento não se tem mais o tamanho original.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Como impedir resize da dialog?

Mensagem por Itamar M. Lins Jr. »

Olá!
Durante e depois do redimensionamento não se tem mais o tamanho original.
Não estou entendendo.
Da forma que passei, não pode mexer no tamanho.
Basta olhar também nos fontes das mensagens hwg_MsgStop(), hwg_MsgInfo()

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

Como impedir resize da dialog?

Mensagem por Fernando queiroz »

Código: Selecionar todos

INIT DIALOG oDlg TITLE "COMPRAS" ;   
		ICON HIcon():Addresource('SGC_ICON')  ;
		AT 0, 0 SIZE 1024,590 ;
		STYLE  WS_VISIBLE + WS_SYSMENU + WS_MINIMIZEBOX + WS_MAXIMIZEBOX + WS_CAPTION + WS_TABSTOP CLIPPER  NOEXIT NOEXITESC NOCLOSABLE;
		ON INIT {|| ::_ITENS_onInitPedido( oDlg, cAcao) };
		BACKCOLOR 16777215
eu uso assim , nao entendi o porque da forma que voce esta usando
Editado pela última vez por JoséQuintas em 14 Fev 2023 14:36, em um total de 1 vez.
Razão: Mensagem editada para colocar a tag [ code ]<br>Veja como utilizar esta tag: http://www.pctoledo.com.br/forum/faq.php?mode=bbcode#f2r1
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Como impedir resize da dialog?

Mensagem por JoséQuintas »

Entraram as outras mensagens, e deu a entender que não funcionava.

Código: Selecionar todos

      STYLE WS_OVERLAPPED + WS_VISIBLE + WS_SYSMENU + WS_CAPTION + WS_TABSTOP ;
Assim não deixa mexer.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Como impedir resize da dialog?

Mensagem por Itamar M. Lins Jr. »

Olá!
eu uso assim , nao entendi o porque da forma que voce esta usando
STYLE WS_VISIBLE + WS_SYSMENU + WS_MINIMIZEBOX + WS_MAXIMIZEBOX + WS_CAPTION + WS_TABSTOP
Dessa forma a janela pode ser alterado o tamanho.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

Como impedir resize da dialog?

Mensagem por Fernando queiroz »

Código: Selecionar todos

	INIT DIALOG oDlg TITLE "PRODUTOS"  ;
			ICON HIcon():Addresource('SGC_ICON')  ;
			AT 0, 0 SIZE 1024,612 STYLE WS_DLGFRAME + WS_SYSMENU + DS_CENTER ; 
			ON INIT {|| oBrowse1:aArray := ::MANUTENCAO_CARREGA( "ORDER BY produtos.DESPRO" ) , ;
			            oBrowse1:REFRESH(), ;
			            ::MANUTENCAO_onDlgInit( oDlg ), ;
						oDlg:oPage1:SetTab(1), ;
						oDlg:oPage1:ChangePage(1) } ;
			BACKCOLOR 16777215
ficou resolvido assim e eu uso CLIPPER NOEXIT NOEXITESC NOCLOSABLE onde se torna necessário

ex: STYLE WS_DLGFRAME + WS_SYSMENU + DS_CENTER CLIPPER NOEXIT NOEXITESC NOCLOSABLE
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Como impedir resize da dialog?

Mensagem por JoséQuintas »

DLG_FRAME

A janela tem uma borda de um estilo normalmente usado com caixas de diálogo. Uma janela com este estilo não pode ter uma barra de título.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Como impedir resize da dialog?

Mensagem por JoséQuintas »

hwgui.png
Só não bateu a altura da janela.

provavelmente Harbour deixa o título de fora pra calcular o tamanho, e hwgui não.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder