Form iniciar no centro da tela

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Form iniciar no centro da tela

Mensagem por porter »

Olá pessoal, estou estudando esse exemplo de Harbour32\contrib\gtwvg\tests\_dyndlgs.prg, executando
o exemplo passo a passo nessa linha: hDlg := Wvt_CreateDialog( aDlg, lOnTop, cDlgProc, cDlgIcon, /*nTimerTicks*/, hMenu )
é criado o form, como faço para esse form ficar no centro da tela ?
Harbour 3.2.0(dev)

Código: Selecionar todos

IF nInfo == 2
      // Modal Dialog
      // hDlg := Wvt_DialogBox( aDlg, bDlgProc, Wvt_GetWindowHandle() )
      // hDlg := Wvt_DialogBox( aDlg, cDlgProc, Wvt_GetWindowHandle() )
ELSE
      // Modeless Dialog
      hDlg := Wvt_CreateDialog( aDlg, lOnTop, cDlgProc, cDlgIcon, /*nTimerTicks*/, hMenu ) // aqui cria o form

      // Using Function name.
      // hDlg  := Wvt_CreateDialog( aDlg, lOnTop, cDlgProc, cDlgIcon, nTimerTicks, hMenu, lModal )
ENDIF
RETURN hDlg
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Form iniciar no centro da tela

Mensagem por JoséQuintas »

Eu acabei nunca mexendo com isso.
Talvez ajude...
hbmk2 -find center

gtwvg.hbc (installed):
wvt_CenterWindow()
gtwvw.hbc (installed):
wvw_CenterWindow()
[/code]

Se olhar o fonte:

Código: Selecionar todos

FUNCTION wvt_CenterWindow( lCenter, lRePaint )
   RETURN hb_gtInfo( HB_GTI_SPEC, HB_GTS_CENTERWINDOW, { hb_defaultValue( lCenter, .T. ), hb_defaultValue( lRePaint, .F. ) } )
Não sei se vale pra janela dialog, ou se é automático.
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/
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Form iniciar no centro da tela

Mensagem por porter »

Olá,
Só consegui posicionar o form manualmente, informando linhas e colunas.

Código: Selecionar todos

aDlg := Wvt_MakeDlgTemplate( 1, 16, 18, 40, { 3, 3, 3, 3 },  "Dialog First [ " + hb_ntos( nInfo ) + " ] " + iif( nInfo % 2 == 0, "Modeless", "Modal" ), " Dialog !", nStyle )

hDlg := Wvt_CreateDialog( aDlg, lOnTop, cDlgProc, cDlgIcon, /*nTimerTicks*/, hMenu )
Responder