LRESULT CALLBACK FB::WinMessageWindow::_WinProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam ) { if (uMsg == WM_ASYNCTHREADINVOKE) { FBLOG_TRACE("PluginWindow", "Running async function call"); FB::AsyncFunctionCall *evt = static_cast<FB::AsyncFunctionCall*>((void*)lParam); evt->func(evt->userData); delete evt; return S_OK; } return DefWindowProc(hWnd, uMsg, wParam, lParam); }
bool FB::WinMessageWindow::DefaultWinProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT& lResult ) { if (uMsg == WM_ASYNCTHREADINVOKE) { FBLOG_TRACE("PluginWindow", "Running async function call"); FB::AsyncFunctionCall *evt = static_cast<FB::AsyncFunctionCall*>((void*)lParam); evt->func(evt->userData); delete evt; lResult = S_OK; return true; } return false; }