William,
Si, esa sería una buena solución, pero primero necesitamos obtener más información (veamos que nos comenta Rossine) y mi duda es por que GetTextWidth() no devuelve el ancho correcto ?
William,
Si, esa sería una buena solución, pero primero necesitamos obtener más información (veamos que nos comenta Rossine) y mi duda es por que GetTextWidth() no devuelve el ancho correcto ?
Antonio,
quedaremos a la espera de rossine
nWidth = GetTextWidth( 0, ::cCaption, If( ::oFont != nil, ::hFont,) ) + 20
Rossine,
Prueba a usar un valor mayor que 20, gracias
Olá Antonio,
Quando uso valores positivos, não funciona, mas se uso valores negativos, (-20), quando é executado pela primeira vez , o texto não é quebrado, mas após o "refresh()", funciona corretamente.
O problema só acontece quando usso assim: "define dialog ...... TRANSPARENT"
Gracias,
Rossine.
METHOD Initiate( hWndFocus, hWnd ) CLASS TDialog
local lFocus := .t., lResult, hCtrl, lEnd := .f., aRect
...
if ::lTransparent
* FixSays( ::hWnd ) <<- Tirei esta linha
AEval( ::aControls,;
{ | o | If( ! Upper( o:ClassName() ) $ ;
"TGET;TMULTIGET;TBTNBMP;TCOMBOBOX;TWBROWSE;TCBROWSE;TXBROWSE;TLISTBOX",;
o:lTransparent := .t.,) } )
endif
...Rossine,
FixSays() cambia el procedimiento de ventana para todos los SAYs, aunque no esten redefinidos.