Потому что там неправильно это реализовано и используется GetAsyncKeyState, хотя в саму функцию передаются uMsg и wParam
if (uMsg == WM_KEYDOWN && wParam == VK_INSERT)
bIsGuiVisible = !bIsGuiVisible;
Вот и все, что нужно, а не та хрень, что там написана.