

DirectX字体显示比例错误的原因是创建DX窗口的时候,宽度和高度直接传了窗口的宽度和高度,这样是不行的,因为窗口大小有包括外框的大小,虽然影响不大,但是会造成显示区域的比例错误。
修正方法:
使用GetClientRect(HWND, RECT)获取工作区域的窗口大小
RECT ClientRect;
GetClientRect(hWnd, &ClientRect);
m_screenWidth = ClientRect.right;
m_screenHeight = ClientRect.bottom;
其实这是一个非常简单的问题,但是网上的却没有修改方式,LZ也查找了很久都没找到答案,只好自己解决了。这里发下,希望能帮到初学DX的童鞋们~
