支持高DPI(VFB教程1-4)

  勇芳 2018-2-17 12036

此處為VisualFreeBasic編程教程(從零開始學或VB進階)的子章節部分,全部目錄點鏈接。

現在,越來越多高分辨率顯示器,特別是筆記本電腦,如果DPI還是 100%,那么顯示的字小的螞蟻一樣。

QQ截圖20180217185440.jpg

當在高DPI下看到軟件顯示的模糊的樣子,那是不支持高DPI,包括WIN系統自帶的一些軟件,都不支持。

而VFB創建的軟件,已經完美支持了高DPI,這意味著您的應用程序將正確地在不同的 DPI 設置進行縮放。

如果你需要代碼修改控件位置,如

SetWindowPos hWndControl,0,100,100,500,250,SWP_NOZORDER  不支持高DPI

需要作如下修改:

SetWindowPos hWndControl,0,afxScaleX(100),afxScaleY(100),afxScaleX(500),afxScaleY(250),SWP_NOZORDER

函數 afxScaleX 和 afxScaleY 已經內置,所有關坐標和尺寸的,都需要加上此函數,來支持高DPI

比方繪圖API等等,必須加上。

禁用高DPI縮放

很少你可能遇到您不要高DPI的情況。你只需要添加以下語句,在特殊函數 FF_APPSTART 里

#DEFINE FF_NOSCALE  '加了這行,你的軟件就不支持高DPI了

QQ截圖20180217192514.jpg

因國家互聯網安全管理要求,關閉回帖功能。大家需要留言,請使用【勇芳軟件客服】即時聯系勇芳點此打開->>勇芳軟件客服
返回
聯系勇芳
一个人看的www视频播放中文_2012中文字幕电影_亚洲国产成人高清在线观看_中文字幕天堂最新版在线网