Menu bar buttons discolor

G

Guest

I've had this problem with two different computers running XP and numerous
programs. On the menu bar that has file, edit, view, etc., when I scroll
over them with my mouse pointer, they turn white and then after I move the
pointer off of it, they stay white.

Is there a way to fix that?
 
E

Elmo

Shane said:
I've had this problem with two different computers running XP and numerous
programs. On the menu bar that has file, edit, view, etc., when I scroll
over them with my mouse pointer, they turn white and then after I move the
pointer off, they stay white.

Is there a way to fix that?

Have you recently changed display settings? This could be caused by bad
graphics drivers, damaged files, or it could be a hardware problem..
Maybe both systems have the same graphics card? Here are a few things
to try:

- Click Start, Run, type SFC /SCANNOW, click OK. If any files are
damaged or missing, they'll be replaced. You may need to reboot
afterwards so damaged files will be replaced.

- Open Display Properties, click Settings tab, click Advanced button,
click Troubleshoot tab, lower the hardware acceleration.

- Look for updated drivers at the computer or graphics card manufacturer
site.
 
G

Guest

Elmo,
great post. I did the scan now and I got: Files that are required for
Windows to run properly must be copied to the DLL Cache. Insert your Windows
XP Professional Service Pack 2 CD now.

Does this mean I need to redo Service Pack?
 
F

frodo

this VB Script will allow you to fix the white menu issue:

-------cut-------------
'Toggle the Flat Menus bit

Set WSHShell = WScript.CreateObject("WScript.Shell")
Upm = "HKCU\Control Panel\Desktop\UserPreferencesMask"

dim MenuState

MenuState = Array ("Off", "On")

MaskBytes = WSHShell.RegRead (Upm)

FlatMenuOn = (MaskBytes(2) and &H02) \ 2

Message2 = "Flat Menus are currently turned " & MenuState(FlatMenuOn) & "." & vbCR &vbCR
Message2 = Message2 & "Running this script will turn them " & MenuState(Abs((FlatMenuOn - 1))) & "." & vbCR & vbCR
Message2 = Message2 & "('On' is the 'correct' setting for XP style display)" & vbCR & vbCR
Message2 = Message2 & "Continue?"

X = MsgBox(Message2, vbYesNo, "Toggle Flat-Menu Setting")

If X = 6 Then

MaskBytes(2) = CByte(MaskBytes(2) Xor &H02)

MaskStr = ""
for each MaskByte in MaskBytes
strByte = right( "00" & hex(MaskByte), 2 )
MaskStr = strByte & MaskStr
next

WSHShell.RegWrite Upm, CLng("&H" & MaskStr), "REG_BINARY"

MsgBox "You must logoff/logon for changes to take effect." & vbcr & vbcr, 4096, "Action Completed"

Else

MsgBox "No changes were made to your system." & vbcr & vbcr, 4096, "Action Cancelled"

End If
------cut---------

to use this:

1) cut out the section, paste into an empty notepad.exe
be careful re: the line wraps that the newsgroup posting may have done;
all 4 lines that set Message2 are individual (ie, there are 4 lines,
not more), and each of the MsgBox lines are individual.

2) save the file w/ a name like "Fix White Menu.vbs". the .VBS extension
is important. double check that the file gets named correctly.

3) right-click on the above .vbs file and choose Open. The script shd
run, and prompt you -- READ IT CAREFULLY. It will tell you if FLAT MENUS
are on or off, and ask if you want to toggle it. In XP, you want FLAT
MENUS turned ON. If it's OFF then you'll get the "white menu artifact"
issue. If you do it wrong just Open the vbs file again and toggle it
back. You need to logoff and back on again for the change to take effect.

BTW, notepad.exe is one of the apps that will exhibit the artifact, so if
it works then you should notice that re-opening notepad.exe will now
display the menus correctly.

Good Luck.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top