<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Problem mit Bildschirmgröße herausfinden]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>Ich will etwas in wahrer Größe am Bildschirm anzeigen lassen. Jedoch funktioniert das nicht so wie ich mir das vorstelle. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Zuerst bestimme ich mir die Pixel und die Größe des Bildschirmes</p>
<pre><code>HorRes=GetDeviceCaps(hdc, HORZRES);
	HorSize=GetDeviceCaps(hdc, HORZSIZE);
	VerRes=GetDeviceCaps(hdc, VERTRES);
	VerSize=GetDeviceCaps(hdc, VERTSIZE);
</code></pre>
<p>Die Pixel stimmen jedoch stimmen HorSize und VerSize nicht mit den wahren Werten überein.</p>
<p>Das Programm spuckt folgende Werte aus:<br />
HorSize = 452<br />
VerSize = 282</p>
<p>Es sollte aber rauskommen (ungefähr mit einem Lineal nachgemessen):<br />
Horsize = 330 mm<br />
VerSize = 205 mm</p>
<p>Ich hab keine Ahnung wie Windows auf die Werte kommt. Da die Verhältnisse 452/330 und 282/105 ca gleich sind, vermute ich, dass etwas mit der Umrechnung nicht stimmt. Mit LOGPIXELSX werden 96 dpi angezeigt, vielleicht hat mein Laptopbildschirm auch mehre dpi.</p>
<p>Weiß einer von euch wie ich den wahren Wert anzeigen kann?</p>
<p>Danke.<br />
MfG Rudi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/208911/problem-mit-bildschirmgröße-herausfinden</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Apr 2026 23:43:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/208911.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 24 Mar 2008 13:48:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Bildschirmgröße herausfinden on Mon, 24 Mar 2008 13:48:29 GMT]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>Ich will etwas in wahrer Größe am Bildschirm anzeigen lassen. Jedoch funktioniert das nicht so wie ich mir das vorstelle. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Zuerst bestimme ich mir die Pixel und die Größe des Bildschirmes</p>
<pre><code>HorRes=GetDeviceCaps(hdc, HORZRES);
	HorSize=GetDeviceCaps(hdc, HORZSIZE);
	VerRes=GetDeviceCaps(hdc, VERTRES);
	VerSize=GetDeviceCaps(hdc, VERTSIZE);
</code></pre>
<p>Die Pixel stimmen jedoch stimmen HorSize und VerSize nicht mit den wahren Werten überein.</p>
<p>Das Programm spuckt folgende Werte aus:<br />
HorSize = 452<br />
VerSize = 282</p>
<p>Es sollte aber rauskommen (ungefähr mit einem Lineal nachgemessen):<br />
Horsize = 330 mm<br />
VerSize = 205 mm</p>
<p>Ich hab keine Ahnung wie Windows auf die Werte kommt. Da die Verhältnisse 452/330 und 282/105 ca gleich sind, vermute ich, dass etwas mit der Umrechnung nicht stimmt. Mit LOGPIXELSX werden 96 dpi angezeigt, vielleicht hat mein Laptopbildschirm auch mehre dpi.</p>
<p>Weiß einer von euch wie ich den wahren Wert anzeigen kann?</p>
<p>Danke.<br />
MfG Rudi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1479583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1479583</guid><dc:creator><![CDATA[RudiK]]></dc:creator><pubDate>Mon, 24 Mar 2008 13:48:29 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Bildschirmgröße herausfinden on Mon, 24 Mar 2008 13:59:55 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>hab die Lösung schon, so stimmt es ca.</p>
<p>The device capabilities that you obtain from GetDeviceCaps with the HORZSIZE<br />
and VERTSIZE indices are documented (as I indicated earlier) as &quot;Width, in<br />
millimeters, of the physical screen&quot; and &quot;Height, in millimeters, of the<br />
physical screen.&quot; These should be documented as a &quot;logical width&quot; and a<br />
LOGPIXELSX, and LOGPIXELSY values. The formulas are</p>
<p>Horizontal Size (mm) = 25.4<br />
× Horizontal Resolution (pixels)/ Logical Pixels X (dots per<br />
inch)<br />
Vertical Size (mm) = 25.4<br />
× Vertical Resolution (pixels)/ Logical Pixels Y (dots per<br />
inch)</p>
<p>Danke,</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1479592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1479592</guid><dc:creator><![CDATA[RudiK]]></dc:creator><pubDate>Mon, 24 Mar 2008 13:59:55 GMT</pubDate></item></channel></rss>