写一些我在使用hge时遇到的小bug
(1) HGE::Gfx_RenderLine 在屏幕某些地方渲染不出来,比如 屏幕大小 800*600 在 x=200 的地方不能画竖线
(2)HGE::Input_GetMousePos 在窗口有边框时,获取的位置与鼠标实际位置有偏差,x,y就差几个边框宽度,如果窗口无边框(通过SetWindowLong设置)或者全屏,获取的位置则是准确的。解决方法:自己用 GetCursorPos ScreenToClient 实现取鼠标坐标
(3)HGE::Input_GetKeyState 在窗口未激活时仍然可以获取按键状态,这是由于 Input_GetKeyState 直接调用GetKeyState获取按键状态,无视窗口是否激活,解决方法:取按键状态先判断窗口是否激活
(4)HGE窗口先由窗口变为全屏,再变回窗口模式,窗口模式下的窗口风格会变化,边框会变窄,解决方法自己用SetWindowLong重新设置回来
(5)hge->System_SetState(HGE_ICON, MAKEINTRESOURCE(IDI_ICON1)); 这样设置的图标有时会有黑边。解决方法:通过 LoadImage SetWindowLong 设置图标