Did you check for updated video drivers? The manufacturer may have an update even if the Windows Update site does not.
A couple of topics with similar issues are below, which you can check for suggestions. There are some topics with your exact problem, as well, which you can search for.
yet another "Game simply won't start!"-thread and
BattleFields N00b ?