解决windows系统字体设置为125大小导致程序界面位置不一致的问题
生活随笔
收集整理的這篇文章主要介紹了
解决windows系统字体设置为125大小导致程序界面位置不一致的问题
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在用戶設(shè)置的顯示為中等的情況下,125%,會(huì)導(dǎo)致界面的顯示的位置不同,并且會(huì)導(dǎo)致滾動(dòng)無法滾動(dòng)到指定的位置
我們可以通過該代碼獲取原始的比例進(jìn)行適當(dāng)調(diào)整
int nData1 = GetDeviceCaps(::GetDC(this->GetSafeHwnd()), LOGPIXELSY);m_uiZoomRate = (float)nData1 / 96;//100%是每英寸96個(gè)像素,如果調(diào)整為 125的話,每英寸的像素為120,所以界面的位置根據(jù)m_uiZoomRate進(jìn)行調(diào)整即可總結(jié)
以上是生活随笔為你收集整理的解决windows系统字体设置为125大小导致程序界面位置不一致的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 双屏异显开机动画实现
- 下一篇: 大厂架构师经验分享!插件化框架解读之an