in TTDQueries/app-sample/MainWindow.cpp [80:170]
LRESULT MainWindow::OnReceiveMessage(UINT message, WPARAM wParam, LPARAM lParam)
{
int wmId, wmEvent;
HRESULT hr;
switch (message)
{
case WM_CREATE:
hr = OnCreate();
if (FAILED(hr))
{
// Fail and quit.
NotifyError(m_hwnd, TEXT("Cannot initialize the application."), hr);
return -1;
}
break;
case WM_SIZE:
OnSize();
break;
case WM_PAINT:
OnPaint();
break;
case WM_MOVE:
OnPaint();
break;
case WM_DISPLAYCHANGE:
m_pPlayer->DisplayModeChanged();
break;
case WM_ERASEBKGND:
return 1;
case WM_DESTROY:
PostQuitMessage(0);
break;
case WM_TIMER:
OnTimer();
break;
case WM_NOTIFY:
OnWmNotify((NMHDR*)lParam);
break;
case WM_COMMAND:
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);
switch (wmId)
{
case IDM_EXIT:
DestroyWindow(m_hwnd);
break;
case ID_FILE_OPENFILE:
OnFileOpen();
break;
case IDC_BUTTON_PLAY:
OnPlay();
break;
case IDC_BUTTON_STOP:
OnStop();
break;
case IDC_BUTTON_PAUSE:
OnPause();
break;
case IDC_BUTTON_MUTE:
OnMute();
break;
}
break;
// Private filter graph message.
case WM_GRAPH_EVENT:
hr = m_pPlayer->HandleGraphEvent(this);
break;
default:
return BaseWindow::OnReceiveMessage(message, wParam, lParam);
}
return 0;
}