Fixed the Problem
UPDATE***--
The problem I was having was that I was using the recommended video drivers along with the correct versions of directx and direct3d. Instead of the menu problem, here's what was happenning: I would start the game, and the computer would completely freeze on the opening EA games screen. I couldn't even use ctrl+alt+del at that point, and I actually had to use the re-start button.
However, I have fixed this additional problem I was having. I also tweaked some stuff to make the game start up faster. Here's how:
There are game files under this directory, "C:\Program Files\EA GAMES\Battlefield 1942\Mods\bf1942\Settings", that can be edited to tweak game performance. First, I opened VideoDefault.con with notepad, and made sure it said "renderer.allowAllRefreshRates 1". This fixes an old refresh rate problem. Then, I opened Default.con with notepad and changed the first line to "Game.setGameLevelPath Bf1942/Levels/Berlin/" which helps the game load faster.
***Most importantly, I stopped the intro videos from playing, since that's where the game froze. Here's how: Right click on the BF1942 shortcut and select "Properties". On the "Shortcut" tab, go to the "Target:" field and add a space and "+restart 1" (without the quotes) at the end. Now, when you click the link, the videos will be skipped.
So, that's it. The game now works. I just had two problems on top of each other. First, the older video drivers had to be used. Then I had to fix my other problem.
Thanks. :giddy: