<?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[Scrollbar Bitmaps in Controls ?]]></title><description><![CDATA[<p>Also ich hab eine Multiline Richedit und will aber nicht diese Standart Scrollleiste sondern eine Bitmap. Ist das moeglich ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/160164/scrollbar-bitmaps-in-controls</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Jul 2026 02:55:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/160164.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 22 Sep 2006 15:04:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Scrollbar Bitmaps in Controls ? on Fri, 22 Sep 2006 15:04:24 GMT]]></title><description><![CDATA[<p>Also ich hab eine Multiline Richedit und will aber nicht diese Standart Scrollleiste sondern eine Bitmap. Ist das moeglich ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1142643</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1142643</guid><dc:creator><![CDATA[PhoeNix_FasT]]></dc:creator><pubDate>Fri, 22 Sep 2006 15:04:24 GMT</pubDate></item><item><title><![CDATA[Reply to Scrollbar Bitmaps in Controls ? on Fri, 22 Sep 2006 16:26:19 GMT]]></title><description><![CDATA[<p>Ja klar. Du erstellst mit CreateWindow( &quot;SCROLLBAR&quot;, ... ) die Scrollbar. Dann schreibst du dir eine eigene WndProc für die Scrollbar. Dort kannst du die Nachricht WM_PAINT und WM_ERASEBKGND abfangen. Da schreibst du dann deine Bitmap rein. Alle anderen Nachrichten leitest du an die originale WndProc weiter.<br />
Deine WndProc bringst du mit einem Call auf &quot;SetWindowLong(hWnd,GWL_WNDPROC)&quot; an den Mann. Die SetWindowLong-Funktion gibt dir dabei einen Pointer auf die originale WndProc zurück.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1142688</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1142688</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Fri, 22 Sep 2006 16:26:19 GMT</pubDate></item><item><title><![CDATA[Reply to Scrollbar Bitmaps in Controls ? on Fri, 22 Sep 2006 16:28:41 GMT]]></title><description><![CDATA[<p>oh... aha <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Gibts da vielleich Codeschnipsel ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1142692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1142692</guid><dc:creator><![CDATA[PhoeNix_FasT]]></dc:creator><pubDate>Fri, 22 Sep 2006 16:28:41 GMT</pubDate></item><item><title><![CDATA[Reply to Scrollbar Bitmaps in Controls ? on Fri, 22 Sep 2006 17:50:15 GMT]]></title><description><![CDATA[<p>Ähm... Ja...:</p>
<pre><code class="language-cpp">// Global
    WNDPROC OrigScrollbarProc;

    // Irgendwo
    LRESULT CALLBACK DeineScrollbarProc( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam )
    {
        switch ( Msg )
        {
            case WM_PAINT:
                // Deine Bitmap malen
                break;
        }
        return CallWindowProc( OrigScrollbarProc, hWnd, Msg, wParam, lParam );
    }

    // Irgendwo anders
    HWND hWnd = ...; // Mach da dein Handle zu deinem Hauptfenster rein, wo die Scrollbar erstellt werden soll.
    ULONG ScrollbarWidth = GetSystemMetrics( SM_CXVSCROLL ); // Die Scrollbar-Breite
    RECT ClientRect;
    GetClientRect( hWnd, &amp;ClientRect );
    HWND hScrollbar = CreateWindow( &quot;SCROLLBAR&quot;, &quot;&quot;, WS_VISIBLE|WS_CHILD|SBS_VERT|SBS_RIGHTALIGN, ClientRect.right-ScrollbarWidth, 0 /*y-Position*/, ScrollbarWidth, ClientRect.bottom, hWnd, (HMENU)1001 /*ID der Scrollbar*/, GetModuleHandle(NULL) /*Instance*/, NULL );
    OrigScrollbarProc = (WNDPROC)SetWindowLong( hScrollbar, GWL_WNDPROC, (LONG)DeineScrollbarProc );
</code></pre>
<p>Das ist jetzt ein bissl Code für ne vertikale Scrollbar. Ist nicht getestet ( <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> ), musst evtl noch ein bisschen casten, Rechtschreibfehler sind auch nicht ausgeschlossen...<br />
Und Bitmap-laden ist nicht eingebaut. Bitmap-zeichnen solltest du auch hinkriegen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> BeginPaint und EndPaint</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1142754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1142754</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Fri, 22 Sep 2006 17:50:15 GMT</pubDate></item><item><title><![CDATA[Reply to Scrollbar Bitmaps in Controls ? on Sat, 23 Sep 2006 01:03:12 GMT]]></title><description><![CDATA[<p>Badestrand schrieb:</p>
<blockquote>
<p>Alle anderen Nachrichten leitest du an die originale WndProc weiter. Deine WndProc bringst du mit einem Call auf &quot;SetWindowLong(hWnd,GWL_WNDPROC)&quot; an den Mann. Die SetWindowLong-Funktion gibt dir dabei einen Pointer auf die originale WndProc zurück.</p>
</blockquote>
<p>Kurz: <a href="http://winapi.net/index.php?inhalt=s27" rel="nofollow">Subclassing</a> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1142919</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1142919</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sat, 23 Sep 2006 01:03:12 GMT</pubDate></item><item><title><![CDATA[Reply to Scrollbar Bitmaps in Controls ? on Sat, 23 Sep 2006 15:10:49 GMT]]></title><description><![CDATA[<p>hoert sich schwer an , isses auch ^^ ich versuchs troztdem</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1143112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1143112</guid><dc:creator><![CDATA[PhoeNix_FasT]]></dc:creator><pubDate>Sat, 23 Sep 2006 15:10:49 GMT</pubDate></item></channel></rss>