sound_playerのリライト完了

サンプルsound_playerをWin32 GUI Genericsを使わずに書き直しました。
libs/audio/example/win32/sound_player/
Win32 APIを直接読んでいること以外は、元のコードとほぼ同じです。
ついでにWAVファイルにも対応しています。


Jamfile.v2はこうなっています。

exe sound_player
    :
    sound_player.cpp
    main_window.cpp
    sound_player.rc
    :
    <find-static-library>comctl32
    <find-static-library>comdlg32
    <find-static-library>gdi32
    <find-static-library>user32
    <toolset>gcc:<linkflags>-mwindows
    <user-interface>gui
    ;

リソーススクリプトもソースの一種として指定するだけでリソースコンパイラが呼ばれ、生成されたresファイルがリンカに渡されます。


また、main()の代わりにWinMain()を使う場合は、<user-interface>フィーチャーでguiを指定します。
gcc(Cygwin/MinGW)の場合はjamファイルが<user-interface>フィーチャーに対応していないので、リンカに-mwindowsオプションを指定しています。


#リリースモードだとクラッシュする模様
#おそらく、background_playerがバグってます。調査中、、、。