﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-子弹 の VISIONS-随笔分类-2.2 GDI API</title><link>http://www.cppblog.com/ztwaker/category/9401.html</link><description>&lt;font color=blue&gt;&lt;br&gt;欢迎交流：[email: ztwaker@qq.com][msn: ztwaker2008@hotmail.com][skype:ztwaker][qq:78094632]&lt;/font&gt;</description><language>zh-cn</language><lastBuildDate>Sat, 17 Jan 2009 17:07:08 GMT</lastBuildDate><pubDate>Sat, 17 Jan 2009 17:07:08 GMT</pubDate><ttl>60</ttl><item><title>[GDI] Resolution VS DPI</title><link>http://www.cppblog.com/ztwaker/archive/2009/01/17/72225.html</link><dc:creator>子弹のVISIONS</dc:creator><author>子弹のVISIONS</author><pubDate>Sat, 17 Jan 2009 15:14:00 GMT</pubDate><guid>http://www.cppblog.com/ztwaker/archive/2009/01/17/72225.html</guid><wfw:comment>http://www.cppblog.com/ztwaker/comments/72225.html</wfw:comment><comments>http://www.cppblog.com/ztwaker/archive/2009/01/17/72225.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/ztwaker/comments/commentRss/72225.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/ztwaker/services/trackbacks/72225.html</trackback:ping><description><![CDATA[<p><br><strong>1. Difference between&nbsp;resolution and DPI:</strong><br><br>Resolution: 显示器width*height有多大<br>DPI: 每 Inch 显示多少个点(dot)<br><br><strong>2. How to get resolution:</strong></p>
a)<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">unsigned&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;w&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;::GetSystemMetrics(SM_CXSCREEN);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>unsigned&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;h&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;::GetSystemMetrics(SM_CYSCREEN);</span></div>
<br>b)<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">RECT&nbsp;&nbsp;&nbsp;rect;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>::GetWindowRect(::GetDesktopWindow(),&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">rect);&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>unsigned&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;w&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;::abs(rect.right&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;rect.left);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>unsigned&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;h&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;::abs(rect.bottom&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;rect.top);</span></div>
<br><strong>3. How to get DPI:</strong><br><br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">HDC&nbsp;hDC&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;::GetDC(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;dpiX&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;::GetDeviceCaps(hDC,&nbsp;LOGPIXELSX);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;dpiY&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;::GetDeviceCaps(hDC,&nbsp;LOGPIXELSY);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;dpiX&nbsp;==&nbsp;dpiY</span></div>
<br>
<img src ="http://www.cppblog.com/ztwaker/aggbug/72225.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/ztwaker/" target="_blank">子弹のVISIONS</a> 2009-01-17 23:14 <a href="http://www.cppblog.com/ztwaker/archive/2009/01/17/72225.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>