this is a mmorpg game. name is Shaiyacan you explain to me what is this game kinda of ?
it's talk about what or it's like what ?this is a mmorpg game. name is Shaiya
menu coding with in-game add-on. but have a problem. mouse click. when you click somewhere in the menu, it looks like you clicked from the game.it's talk about what or it's like what ?
daya yükleyemedim yüklersem bakıcam üye+ bekliyorum
Kullanımı kolaylaştırıyor fakat daha yüklemek için üye + gelmediAynı sorunu ben de yaşıyorum.
Video1:Video2:çözüm bilen var mı
aynı sorun onlarda da olabilirTürk konusuna niye ingilizler yazıyor.
projeden WndProc() ve ImGui_ImplWin32_WndProcHandler() fonksiyonlarını farklı bir şekilde değiştirerek çözüme kavuştuArkadaşlar sorun adamın ingilizce yazması mı yoksa konu sahibinin ve benim yaşadığım hata mı? Boş yorum atmayalım bilginiz yoksa pls
artık menüden herhangi bir yere tıkladığın zaman oyun içerisinden tıklamamış gibi oluyorsun dimi?projeden WndProc() ve ImGui_ImplWin32_WndProcHandler() fonksiyonlarını farklı bir şekilde değiştirerek çözüme kavuştu
Hem o çözüldü hem menü varken oyun içi tıklamalar da düzdüartık menüden herhangi bir yere tıkladığın zaman oyun içerisinden tıklamamış gibi oluyorsun dimi?
static WNDPROC oWndProc;
extern LRESULT ImGui_ImplWin32_WndProcHandler(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);
LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
//ImGui_ImplWin32_WndProcHandler(hWnd, msg, wParam, lParam);
if (msg == WM_KEYDOWN) {
if (wParam == VK_INSERT) {
H::bShowDemoWindow = !H::bShowDemoWindow;
return 0;
}
else if (wParam == VK_HOME) {
HANDLE hHandle = CreateThread(NULL, 0, ReinitializeGraphicalHooks, NULL, 0, NULL);
if (hHandle != NULL) CloseHandle(hHandle);
return 0;
}
else if (wParam == VK_END) {
H::bShuttingDown = true;
U::UnloadDLL();
return 0;
}
}
else if (msg == WM_DESTROY) {
HANDLE hHandle = CreateThread(NULL, 0, ReinitializeGraphicalHooks, hWnd, 0, NULL);
if (hHandle != NULL) CloseHandle(hHandle);
}
if (H::bShowDemoWindow)
{
ImGuiIO& io = ImGui::GetIO();
switch (msg)
{
case WM_LBUTTONDOWN:
io.MouseDown[0] = true;
break;
case WM_LBUTTONUP:
io.MouseDown[0] = false;
break;
case WM_RBUTTONDOWN:
io.MouseDown[1] = true;
break;
case WM_RBUTTONUP:
io.MouseDown[1] = false;
break;
case WM_MBUTTONDOWN:
io.MouseDown[2] = true;
break;
case WM_MBUTTONUP:
io.MouseDown[2] = false;
break;
case WM_MOUSEWHEEL:
io.MouseWheel += GET_WHEEL_DELTA_WPARAM(wParam) > 0 ? +1.0f : -1.0f;
break;
case WM_MOUSEMOVE:
io.MousePos.x = (signed short)(lParam);
io.MousePos.y = (signed short)(lParam >> 16);
break;
case WM_KEYDOWN:
if (wParam < 256)
io.KeysDown[wParam] = 1;
break;
case WM_KEYUP:
if (wParam < 256)
io.KeysDown[wParam] = 0;
break;
case WM_CHAR:
if (wParam > 0 && wParam < 0x10000)
io.AddInputCharacter((unsigned short)wParam);
break;
}
if (io.WantCaptureMouse || io.WantCaptureKeyboard || io.WantTextInput)
{
return true;
}
}
return CallWindowProc(oWndProc, hWnd, msg, wParam, lParam);
}