Antonio:
Muchas gracias por seguir mejorando FW. Es genial!!!. ¿Se podrán poner opciones dentro, como se hacÃa con la clase anterior?.
Antonio:
Muchas gracias por seguir mejorando FW. Es genial!!!. ¿Se podrán poner opciones dentro, como se hacÃa con la clase anterior?.
Moises,
Gracias.
SÃ, funciona como un folder:
Se pueden poner diálogos diseñados con el editor de recursos ![]()
DEFINE OUTLOOK2003 oOutLook2003 OF oWnd ;
PROMPTS "Mail", "Calendar", "Contacts", "" ;
BITMAPS "mail.bmp", "calendar.bmp", "notes.bmp"Muy buena, veo que es muy fácil migrar desde la clase anterior. Y el pintado es muy rápido. Enhorabuena!!!
Hola Antonio,
El control esta chulo, es una forma diferente de abordar el modelo a la que tenÃa en mente, pero está muy bien, creo que asà es muy flexible.
Me dirás toca...narices, pero los problemillas de pintado siguen, y ojo que estoy en un ordenador ajeno, con tarjeta gráfica acelerada (es un ordenador para juegos).
http://www.box.net/shared/auuntd7xyh
Has podido ver algo al respecto?
Un saludo,
Carlos
Carlos,
De momento no hay novedad, aunque en los próximos dias vamos a hacer una nueva serie de pruebas en relación al pintado. A ver si damos con la causa
Carlos,
Fijate que en tu imagen el pushbutton y la statusbar estan bien. Luego es algo propio de los controles creados por FWH. A ver si cazamos el bug...
Carlos,
Y la cuestión es que no siempre falla. Ahora estamos probando a mover la calculadora encima del control outlook y no conseguimos reproducir el fallo.
Carlos,
Una posible pista: Define este método en tu control y veamos si se llama:
METHOD Colors( hDC ) INLINE MsgBeep()
METHOD _BeginPaint() CLASS TWindow
local cPS
if ::nPaintCount == nil
::nPaintCount = 1
else
::nPaintCount++
endif
::hDC = BeginPaint( ::hWnd, @cPS )
::cPS = cPS
if ::hDC == 0
MsgBeep() // tenemos un hDC no válido !
endif
return nilAntonio Linares wrote:Carlos,
Fijate que en tu imagen el pushbutton y la statusbar estan bien. Luego es algo propio de los controles creados por FWH. A ver si cazamos el bug...
Carlos,
Si, hemos visto que es con la demo que hemos publicado.
Sin embargo, aqui no somos capaces de hacerlo fallar. Usamos un ordenador bastante rápido y Vista 32 bits.
Lo acabo de probar acá en el equipo del trabajo y te muestro la imagen con el defecto en el pintado. Tambien te pongo la configuración del equipo en la misma imagen.
Probablemente sea, tal como dijimos al principio, cuestion de velocidad, es decir, el defecto no aparece en equipos de alta perfomance. No es problema de la tarjeta de video, porque ayer lo probé en una nVidia de 256 Mb acelerada.
http://www.box.net/shared/hbo1loarvx
A ver si me pongo y pruebo lo que me dijiste.
Un saludo,
Carlos.
REDEFINE OUTLOOK2003 oOutL2003 ID 110 OF oDlg ;
PROMPTS "One", "Two", "Three" ;
BITMAPS "mail.bmp", "calendar.bmp", "notes.bmp" ;
DIALOGS "Page1", "Page2", "Page3"
REDEFINE BUTTON ID 110 OF oOutL2003:aDialogs[ 1 ] ACTION MsgInfo( "Click" )
...