
27.10.2008, 01:53
|
|
студент
Регистрация: 30.07.2007
Сообщений: 800
Провел на форуме: 4275992
Репутация:
1188
|
|
реализация звука при запуске программы.
Хочу реализовать звуковое сопровождение при открытии программы и (или) диалогов MFC приложения.
вот что успел накалякать с помощью гугл..
-----------------------------------
есть функция ЗВУК
Код:
void ZVYK(int IDR_WAVE)
{
HRSRC hWav;
hWav=FindResource(AfxGetResourceHandle(),MAKEINTRESOURCE(IDR_WAVE),"WAVE");
HGLOBAL hPtrDataWav;
hPtrDataWav=LoadResource(AfxGetResourceHandle(), hWav);
LockResource(hPtrDataWav);
sndPlaySound((LPCTSTR)hPtrDataWav,SND_MEMORY|SND_ASYNC );
FreeResource(hPtrDataWav);
}
вот собственно создание главного окна программы
Код:
CMyFrameWin::CMyFrameWin()
{
ZVYK(IDR_WAVE1);
Create(NULL,"PROGRAM",
WS_OVERLAPPEDWINDOW,CRect(100, 100, 750, 620),NULL,
MAKEINTRESOURCE(IDR_MAINFRAME));
}
int CMyFrameWin::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
HICON newIcon= AfxGetApp()->LoadIcon(IDI_ICON1);
SetIcon(newIcon,TRUE);
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD
| WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS
| CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("Failed to create toolbar\n");
return -1;
}
if (!m_wndStatusBar.Create(this) ||
!m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
{
TRACE0("Failed to create status bar\n");
return -1;
}
return 0;
}
есть ресурс типа WAVE с идентификатором IDR_WAVE1 (название файла WAVE1.BIN - экспортированный WAV файл)
когда компилю получаю вот такую байду:
Linking...
TOOLBAR7.obj : error LNK2019: unresolved external symbol __imp__sndPlaySoundA@8 referenced in function "void __cdecl ZVYK(int)" (?ZVYK@@YAXH@Z)
Debug\qwerty.exe : fatal error LNK1120: 1 unresolved externals
помогите разобраться... или может у кого есть пример реализации?
Спасибо.
|
|
|