DPI適配之實踐篇

2022-04-16 07:56:03 字數 526 閱讀 7238

使用如下方法來獲得當前縮放係數:

float getdpifactor()

return s_ndpi;

}#define multiplydpi(nlen) (int((nvol)*getdpifactor()))

對話方塊使用對話方塊字型大小來決定控制項之間的布局,它們通常不需要進行特殊修改,就能在高dpi裝置上工作。對話方塊本身的寬高,如果不手動設定的話,是會隨著dpi縮放而縮放,一旦有手動設定,就不能簡單寫個數字,而是要乘以dpi縮放係數,保證在不同dpi下顯示效果的一致。

控制項縮放分為自身縮放以及相對位置縮放。

相對位置縮放

logfont lf;

memset(&lf, 0, sizeof(lf));

lf.lfheight = -(ipointsize * getdevicecaps(hdc, logpixelsy)) / 72;

hfont font = createfontindirect(&lf);

敏捷測試之實踐篇

最近一直在想 敏捷測試 如何實施的事情,敏捷測試在敏捷開發中貫穿始末,涉及到了多種角色的參與 客戶 開發 設計 專職測試等等,每個角色承擔著不同的測試任務,客戶與設計可以進行驗證需求實現的測試,而開發進行 單元測試,專職測試人員進行詳細測試。我們這裡主要是來談談專職測試人員如何開展敏捷測試,其實這個...

字元編碼之實踐篇

windows字元終端 cmd 內部已支援unicode,另外終端還可以顯性地支援設定另外一種編碼,中文作業系統中預設為gbk,可以通過chcp命令修改,也可以修改登錄檔設定預設編碼。兩種修改方法 chcp 65001 設定終端編碼為utf 8 如果只輸入chcp則顯示當前編碼 chcp命令即是ch...

lambda表示式之實踐篇

之前對lambda 表示式的基礎進行過總結,現在就從實踐上進一步對它進行了解。看看它與委託 匿名函式的區別,以及它有什麼亮點!傳統的呼叫委託的示例 static void finddelegate predicatefindpredicate new predicate isbookcategory...