I am cutting and pasting your bartools code and the tool top color is not black on white but black on red .. here is the code :
Code: Select all | Expand
oButtFont := TFont():New("Arial",,-14,.F.,.F.,,,,.F.)
DEFINE CURSOR oCursorHand HAND
SetBalloon( .T. )
..
..
DEFINE ICON oICO RESOURCE "KEY1"
// Color
// -------
DEFINE BRUSH oBrush COLOR 5197647
DEFINE WINDOW oWind TITLE "VEHICLE and FLEET Maintenance Program" ;
MENU TMenu():New() BRUSH oBrush ;
ICON oICO ;
MDI
DEFINE BUTTONBAR oBar OF oWind SIZE 100,80 3DLOOK 2007 RIGHT
oBar:oFont := oButtFont
oBar:SetColor( 0)
oBar:bClrGrad = { | lInvert | If( ! lInvert, ;
{ { 0.50,5197647,15724527 }, ;
{ 0.50,15724527,5197647 } }, ;
{ { 0.50,5197647,5197647 }, ;
{ 0.50,5197647,5197647 } } ) }
DEFINE BUTTON oButt1 OF oBar FILE c_path + "\project\FORMAT.BMP" ;
MESSAGE "Button 1" ;
ACTION _vehbrow( oWIND,obar ) ;
PROMPT "Button 1"
oButt1:cToolTip := { " " + CRLF + "Button 1", "1. Button", 1, 0, 128 }
DEFINE BITMAP oBMAP FILENAME (cOLDDEFA+"\VEHICLE.BMP") of oWind
SET MESSAGE OF oWind ;
to xMESSAGE CLOCK KEYBOARD 2007
ACTIVATE WINDOW oWind ;
MAXIMIZED ;
ON PAINT ( IF( xTEXT = "/NL", ,PalBmpDraw( hDC, 0,0, oBMAP:hBitmap, oBMAP:hPalette, nSCR1, nSCR2 )));
ON INIT ( IF( xTEXT = "/NL", , MSGLOGO( cDEFA+"\SPLASH.BMP",2 )), ;
oWIND:Select(), oWIND:Refresh() ) ;
VALID ( IIF( !lExitPgm, ExitPgm( .T. ) , .F. ))
RETURN( NIL )
The screen looks correct :

But the tooltip color is not correct ...

I had to cut out this line of code because it errored with the MDI clause :
Code: Select all | Expand
AEval( oWind:aControls, { | o | o:oCursor := oCursorHand } )
Code: Select all | Expand
Application
===========
Path and name: C:\FOX\DHEC\VEHSQL-NEW\Veh32.Exe (32 bits)
Size: 3,509,248 bytes
Time from start: 0 hours 0 mins 0 secs
Error occurred at: 07/04/2010, 19:55:06
Error description: Error BASE/2017 Argument error: AEVAL
Args:
[ 1] = U
[ 2] = B {|| ... }
[ 3] = U
[ 4] = U
Any ideas on how to get the tool top balloon to be black on white ?
Thanks
Rick Lipkin