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: 1064
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: 20471
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 2 vezes

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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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: 1064
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