I love C++
-
Автор темы
- #1
Здравствуйте, сделал хук на SwapChain::Present и там рисую меню имгуи. В оконном режиме все прекрасно работает, а когда перехожу в полноэкранный режим или какой-то другой выбивает такую ошибку [
Пожалуйста, авторизуйтесь для просмотра ссылки.
]. Увидел в других темах такой код, но он не помог:
C++:
LRESULT __stdcall WndProc(Hook::HookStruct::stWndProc* params)
{
if (ImGui_ImplWin32_WndProcHandler(params->hwnd, params->msg, params->wparam, params->lparam))
return 1;
switch (params->msg)
{
case WM_SIZE:
if (Hook::pHook->pDevice != 0 && params->wparam != SIZE_MINIMIZED)
{
// Clear Render Target
ImGui_ImplDX11_InvalidateDeviceObjects();
if (Hook::pHook->pRenderTargetView) {
Hook::pHook->pRenderTargetView->Release();
Hook::pHook->pRenderTargetView = 0;
}
Hook::pHook->pSwapChain->ResizeBuffers(0, (UINT)LOWORD(params->lparam), (UINT)HIWORD(params->lparam), DXGI_FORMAT_UNKNOWN, 0);
// Create Render Target
ID3D11Texture2D* pBackBuffer;
Hook::pHook->pSwapChain->GetBuffer(0, IID_PPV_ARGS(&pBackBuffer));
Hook::pHook->pDevice->CreateRenderTargetView(pBackBuffer, NULL, &Hook::pHook->pRenderTargetView);
pBackBuffer->Release();
ImGui_ImplDX11_CreateDeviceObjects();
}
return 0;
}
return 0;
}