m_waiting_for = FALSE;
- if (!OpenDevice(wxSOUND_OUTPUT))
- return;
+ if (!OpenDevice(wxSOUND_OUTPUT)) {
+ m_snderror = wxSOUND_NOERROR; //next call to OpenDevice won't do this
+ if (!OpenDevice(wxSOUND_INPUT))
+ return;
+ }
CloseDevice();
}
// -----------------------------------------------------------------------
// _wxSoundHandlerWndProc: Window callback to handle buffer completion
// -----------------------------------------------------------------------
-/*
-LRESULT APIENTRY _EXPORT
-*/
-
-LRESULT WXDLLEXPORT APIENTRY _EXPORT
+LRESULT APIENTRY _EXPORT
_wxSoundHandlerWndProc(HWND hWnd, UINT message,
WPARAM wParam, LPARAM lParam)
wxGetInstance());
int error;
- m_internal->m_sndWin = ::CreateWindow(wxCanvasClassName, NULL, 0,
+ // NB: class name must be kept in sync with wxCanvasClassName in
+ // src/msw/app.cpp!
+ m_internal->m_sndWin = ::CreateWindow(wxT("wxWindowClass"), NULL, 0,
0, 0, 0, 0, NULL, (HMENU) NULL,
wxGetInstance(), NULL);
// wxSoundWinModule
// --------------------------------------------------------------------------
-class WXDLLEXPORT wxSoundWinModule : public wxModule {
+class wxSoundWinModule : public wxModule {
DECLARE_DYNAMIC_CLASS(wxSoundWinModule)
public:
bool OnInit();