MFC獲取螢幕尺寸 解析度 DPI

2021-09-21 18:11:50 字數 646 閱讀 4290

1.獲取螢幕解析度

int iwidth = getsystemmetrics(sm_cxscreen); //獲取螢幕水平解析度

int iheight = getsystemmetrics(sm_cyscreen); //獲取螢幕垂直解析度

或者  

hdc hdc = ::getdc(null);

int iscrwidth=getdevicecaps(hdc,horzres);//獲取螢幕水平解析度

int iscrheight=getdevicecaps(hdc,vertres);//獲取螢幕垂直解析度

2.獲取螢幕尺寸(mm)

int iscrwidth=getdevicecaps(hdc,horzsize);//獲取螢幕水平解析度

int iscrheight=getdevicecaps(hdc,vertsize);//獲取螢幕垂直解析度

3.獲取螢幕dpi

hdc hdc = ::getdc(null);

int hdpi = getdevicecaps(hdc, logpixelsx);//水平方向每邏輯英吋多少個畫素點

int wdpi = getdevicecaps(hdc, logpixelsy);//垂直方向每邏輯英吋多少個畫素點

另參考:

螢幕尺寸 解析度

1 解析度 解析度又稱顯示解析度 螢幕解析度 確定手機螢幕上顯示多少資訊的設定,以水平和垂直畫素來衡量 6 750 1334 畫素 5s 640 1136 畫素 2 螢幕尺寸 螢幕大小的物理尺寸,以螢幕對角線長度衡量 單位 英吋 1英吋 2.54厘公尺 6 4.7英吋 5s 4英吋 3 畫素密度 p...

螢幕尺寸 解析度 縮放

我的顯示器aoc品牌,1920 1080 解析度 螢幕尺寸一般講英吋,指螢幕對角線的長度,21英吋。螢幕就是這個玻璃面板,物理上排列著許許多多的映象管,每個映象管可以看成乙個最小成像單位 px。橫向的畫素數 豎向的畫素數 即解析度,但是衡量顯示細膩程度的是 ppi 即單位面積上的畫素數。瀏覽器縮放的...

獲取手機螢幕解析度

獲取手機螢幕解析度的類 displaymetrics dm new displaymetrics getwindowmanager getdefaultdisplay getmetrics dm 獲得手機的寬頻和高度畫素單位為px string str 手機螢幕解析度為 dm.widthpixels...