that happend to me. i found a thead to fix it. you have to edit a file.
C:\Program Files\EA Games\Battlefield 1942\Mods\bf1942\Settings\VideoDefault.con and changing renderer.allowAllRefreshRates from 0 to 1. if it already 1, change it to 0.
it works for me.