|
SND_ASYNC 옵션을 재생을 중지하실 때문 주셧지요.
그렇게 하면 안되고요 재생할 파일과 함께 주셔야 합니다 이 옵션을 안해주시면 wav 파일을
플레이 할때 즉,
: const char *WavInMemory = (LPCSTR)LockResource(LoadResource(NULL,
: FindResource(NULL, "MYWAV", RT_RCDATA)));
: PlaySound(WavInMemory, NULL, SND_MEMORY);
이렇게 실행 하시면 사운드가 완전히 재생을 마칠때까지 리턴 하지 않습니다.
: const char *WavInMemory = (LPCSTR)LockResource(LoadResource(NULL,
: FindResource(NULL, "MYWAV", RT_RCDATA)));
: PlaySound(WavInMemory, NULL, SND_MEMORY|SND_ASYNC);
로 해주셔야지만 사운드 재생과 동시에 리턴을 해줘서 다른 작업을 하실수 있습니다.
사운드 중지는 예전과 같이 하지면 됩니다.
PlaySound(NULL, NULL,SND_ASYNC);
그럼 도움이 되셧기를 rc에 대해 정보를 찾아봐서 좀 알아두어야 겟네요 ㅡㅡㅎ
돌팍 님이 쓰신 글 :
: 답변 해 주셔서 정말 감사합니다..
: 근데 그걸로 해도 안돼더라고요.. TT
: 글고 rc파일은 여기 Tip'N Tricks에 나와있는 그대로
: 했거등요...글번호 83번에 있어요..
: 메모장 열어서 거기에 MYWAV RCDATA "MYWAV.wav" 라고 해서
: wav.rc로 저장한다음 project메뉴의 add to project에서 rc파일
: 추가했습니다..
: 글고 소스에서
: const char *WavInMemory = (LPCSTR)LockResource(LoadResource(NULL,
: FindResource(NULL, "MYWAV", RT_RCDATA)));
: PlaySound(WavInMemory, NULL, SND_MEMORY);
: 이렇게 하니깐 되던데요...
: 저도 워낙 초보라 자세한건 잘 모르겠습니다..
: 그럼 즐거운 하루 되세요....
:
:
:
|