by JoseAlvarez » Mon Jun 24, 2024 12:47 pm
Saludos Master Antonio,
el set message con la clausula FLAT me dio error de sintaxis:
Prg\Cuentas32.PRG(441) Error E0030 Syntax error "syntax error at 'MESSAGE'"Respecto a la clase, la modifiqué según sus indicaciones, aunque no domino nada de clases, lo hice así,
- Code: Select all Expand view
// Win32 common controls StatusBar
#include "FiveWin.ch"
#define SB_SETTEXT 1025
#define SB_SETPARTS 1028
#define SB_GETPARTS 1030
#define WM_ERASEBKGND 20
#define TIMER_INTERVAL 400
#define SIZE_MAXIMIZED 2
#ifdef __XPP__
#define ::Super ::TControl
#endif
#define SBS_CENTERALIGN 0x0004
//----------------------------------------------------------------------------//
CLASS TStatusBar FROM TControl
DATA cMsgDef
DATA oTimer
...
...
...
- Code: Select all Expand view
METHOD New( oWnd, cText, aWidths, aPrompts, lClock ) CLASS TStatusBar
DEFAULT oWnd := GetWndDefault(), cText := "", lClock := .f.
#ifdef __XPP__
DEFAULT ::lDrag := .f.
#endif
::lUnicode = FW_SetUnicode()
::oWnd = oWnd
::nId = ::GetNewId()
::nStyle = nOR( WS_CHILD, WS_VISIBLE )
::cMsgDef = cText
::nStyle = nOR( WS_CHILD, WS_VISIBLE, SBS_CENTERALIGN )
Pero el resultado es que la barra se desaparece.
¿que me esta faltando?
"Los errores en programación, siempre están entre la silla y el teclado..."
Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin
Carora, Estado Lara, Venezuela.