曲ループの空白を解決するクラスを作りました。
mciよりも下位レベルのwaveOut系APIを使用して
再生時にループフラグを指定しています。

>>483のソースに手を加えたmainと
ループするBGMと単発の効果音を担うようにCSoundクラスを作りました。

wavファイルは>>483のファイルを使用しているので
同じフォルダーに置いてください
http://gamdev.org/up/img/3053.zip

起動時にBGM(その2_02.wav)を延々と鳴らし続け、
「効果音」ボタンで「コイン音」
「一時停止/再生」ボタンでBGMの一時停止と再開
BGMボタンが沢山並んでいますが適当なループするwavを同フォルダに配置し、
そのファイル名をWinMain.cppの適切な箇所で書き換えれば
ボタンを押す事によって対応したBGMに切り替わるはず。

と、今アップしたソースの確認をしたら改行コードがCR(Mac)になっていたので
VC++でコンパイル出来なかった。改行コードをMac(CR)からWin(CR+LF)に変えてください。