<?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[GetScrollInfo liefert falsche Werte?]]></title><description><![CDATA[<p>Hi,<br />
Ich habe ein kleines Problem mit GetScrollInfo. Ich habe ein ListView im ReportStyle und reagiere halt auf WM_VSCROLL</p>
<pre><code class="language-cpp">case WM_VSCROLL:
		sInfo.cbSize = sizeof(SCROLLINFO);
		sInfo.fMask = SIF_ALL;
		if( !GetScrollInfo( hwnd, SB_VERT, &amp;sInfo) )
			ErrorMSG();

		if( sInfo.nMax != 0 ) {
			if( ((float)sInfo.nPos / (float)sInfo.nMax) &gt; 0.7 ) {
}
}
</code></pre>
<p>Das Fenster mit der ListView ist beim Start etwa 400 x 500 groß. Das LietView wird automatisch dem Parent angepasst mittels</p>
<pre><code class="language-cpp">case WM_SIZE:
		MoveWindow( hwndList, 5, 5, LOWORD(lP) - 10, HIWORD(lP) - 10, true);
</code></pre>
<p>Es funktioniert alles wunderbar nur wenn ich das Fenster auf ca. maximal größe vergrößere (es muss nicht ganz der Bildschirm sein reicht schon 3/4) dann liefert mir GetScrollInfo falsche Werte:<br />
nMin = 0<br />
nMax = 98 oder so und<br />
nPos = 34 oder so obwohl der Balken ganz unten angekommen ist.</p>
<p>Wenn ich das Fenster wieder kleiner ziehe dann geht es wieder und wenn der Balken ganz unten ist dann ist nPos auch gleich nMax.</p>
<p>Wo liegt mein Fehler?</p>
<p>MfG schirrmie</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/199690/getscrollinfo-liefert-falsche-werte</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 21:58:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/199690.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 06 Dec 2007 08:37:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to GetScrollInfo liefert falsche Werte? on Thu, 06 Dec 2007 08:37:32 GMT]]></title><description><![CDATA[<p>Hi,<br />
Ich habe ein kleines Problem mit GetScrollInfo. Ich habe ein ListView im ReportStyle und reagiere halt auf WM_VSCROLL</p>
<pre><code class="language-cpp">case WM_VSCROLL:
		sInfo.cbSize = sizeof(SCROLLINFO);
		sInfo.fMask = SIF_ALL;
		if( !GetScrollInfo( hwnd, SB_VERT, &amp;sInfo) )
			ErrorMSG();

		if( sInfo.nMax != 0 ) {
			if( ((float)sInfo.nPos / (float)sInfo.nMax) &gt; 0.7 ) {
}
}
</code></pre>
<p>Das Fenster mit der ListView ist beim Start etwa 400 x 500 groß. Das LietView wird automatisch dem Parent angepasst mittels</p>
<pre><code class="language-cpp">case WM_SIZE:
		MoveWindow( hwndList, 5, 5, LOWORD(lP) - 10, HIWORD(lP) - 10, true);
</code></pre>
<p>Es funktioniert alles wunderbar nur wenn ich das Fenster auf ca. maximal größe vergrößere (es muss nicht ganz der Bildschirm sein reicht schon 3/4) dann liefert mir GetScrollInfo falsche Werte:<br />
nMin = 0<br />
nMax = 98 oder so und<br />
nPos = 34 oder so obwohl der Balken ganz unten angekommen ist.</p>
<p>Wenn ich das Fenster wieder kleiner ziehe dann geht es wieder und wenn der Balken ganz unten ist dann ist nPos auch gleich nMax.</p>
<p>Wo liegt mein Fehler?</p>
<p>MfG schirrmie</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1415635</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1415635</guid><dc:creator><![CDATA[schirrmie]]></dc:creator><pubDate>Thu, 06 Dec 2007 08:37:32 GMT</pubDate></item><item><title><![CDATA[Reply to GetScrollInfo liefert falsche Werte? on Thu, 06 Dec 2007 10:13:35 GMT]]></title><description><![CDATA[<p>liefert nPos nicht die Scrollposition an sich?<br />
Wenn natürlich der sichtbare Bildschirmausschnitt 34 bis 98 geht, dann ist die Scrollposition auch 34</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1415704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1415704</guid><dc:creator><![CDATA[zwutz]]></dc:creator><pubDate>Thu, 06 Dec 2007 10:13:35 GMT</pubDate></item><item><title><![CDATA[Reply to GetScrollInfo liefert falsche Werte? on Thu, 06 Dec 2007 19:34:35 GMT]]></title><description><![CDATA[<p>Ich denk nPos liefert die Position von dem Scrollbalken oder etwa nicht?<br />
Wie gesagt wenn der Scrollbalken ganz unten ist dann bekomm ich trotzdem nur 34 von 98 (nMax) was mich stutzig macht. Wenn ich es nicht vergrößer dann gehts ja auch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416119</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416119</guid><dc:creator><![CDATA[schirrmie]]></dc:creator><pubDate>Thu, 06 Dec 2007 19:34:35 GMT</pubDate></item></channel></rss>