<?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[Rebar Control wird nicht angezeigt]]></title><description><![CDATA[<p>Hallo,<br />
ich benutze Visual C++ express 2008.<br />
Nun versuche ich seit vielen Stunden ein Rebar Control in mein Fenster zu bekommen, das eine Toolbar beinhaltet. Nach vielem googlen habe ich dann was zu Dev C++ gefunden: Einfügen von &quot;#define _WIN32_IE 0x0400&quot;. Also habe ich's mal mit dem Dev C++ probiert - es funktioniert, Rebar und Toolbar lassen sich korrekt darstellen. Mit Visual C++ bringt es aber nichts.</p>
<pre><code class="language-cpp">(in der WndProc)

if (wMsg == WM_CREATE)
{
    InitCommonControls();

    INITCOMMONCONTROLSEX icex;

    icex.dwSize = sizeof (INITCOMMONCONTROLSEX);
    icex.dwICC   = ICC_COOL_CLASSES|ICC_BAR_CLASSES;
    InitCommonControlsEx(&amp;icex);

    REBARINFO	rbi;
    REBARBANDINFO	rbBand;
    RtlZeroMemory(&amp;rbi, sizeof (rbi));
    RtlZeroMemory(&amp;rbBand, sizeof (rbBand));
    hRebar = CreateWindowEx(WS_EX_TOOLWINDOW, REBARCLASSNAME, NULL, 
        WS_CHILD|WS_VISIBLE|WS_CLIPSIBLINGS|WS_CLIPCHILDREN
	|RBS_VARHEIGHT|CCS_NODIVIDER,
	0,0,0,0,hWnd,(HMENU) 502,hInstance,NULL);	
    if (!hRebar) {Beep(500, 12);}

    // Initialize and send the REBARINFO structure.
    rbi.cbSize = sizeof(REBARINFO);  // Required when using this struct.
    rbi.fMask  = 0;
    rbi.himl   = (HIMAGELIST)NULL;
    if (!SendMessage(hRebar, RB_SETBARINFO, 0, (LPARAM)&amp;rbi)){Beep (500, 12);}

    // Initialize structure members ...
    rbBand.cbSize = sizeof(REBARBANDINFO);  
	rbBand.fMask  =  RBBIM_COLORS|RBBIM_BACKGROUND|RBBIM_STYLE|RBBIM_CHILD|
        RBBIM_CHILDSIZE|RBBIM_SIZE|RBBIM_IDEALSIZE|RBBIM_HEADERSIZE;        
    rbBand.fStyle = RBBS_VARIABLEHEIGHT ;
    rbBand.hbmBack = LoadBitmap(hInstance, &quot;#2&quot;);   
    if (!rbBand.hbmBack) {Beep (900, 12);}

    // Create the toolbar control to be added.
    hToolbar = CreateToolbar(hWndParent, ....); funktioniert, die Toolbar wird angezeigt

    int dwBtnSize = SendMessage(hToolbar, TB_GETBUTTONSIZE, 0,0);
		GetWindowRect (hToolbar, &amp;rc);

    rbBand.hwndChild  = hToolbar;
    rbBand.cxMinChild = 0;
    rbBand.cyMinChild = 30; //HIWORD(dwBtnSize);
    rbBand.cx         = 250;
    rbBand.cxIdeal		= 250;
    rbBand.cxHeader		= 4;
    if (!SendMessage(hRebar, RB_INSERTBAND, (WPARAM)-1, (LPARAM)&amp;rbBand)) {Beep (900, 12);}
    //////////////////////////////////////////////////////////////////////
    // Hier passiert's, die Message ist nicht erfolgreich - aber warum? //
    //////////////////////////////////////////////////////////////////////
else if (wMsg == WM_SIZE)
{
    if (!IsWindow(hRebar)) {Beep( 500, 12);}
    MoveWindow (hRebar, 0, 0, LOWORD(lParam), HIWORD(lParam), TRUE);
}
</code></pre>
<p>Hat jeman eine Vorstellung, was eventuell in Visual C++ eingestellt oder eingefügt werden muß, um das hinzukriegen? Mit Dev C++ funktioniert dieser Code.</p>
<p>Danke schon mal im Voraus.</p>
<p>Gruß Rainer</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/264909/rebar-control-wird-nicht-angezeigt</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 11:23:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/264909.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 14 Apr 2010 17:08:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Rebar Control wird nicht angezeigt on Wed, 14 Apr 2010 17:09:00 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich benutze Visual C++ express 2008.<br />
Nun versuche ich seit vielen Stunden ein Rebar Control in mein Fenster zu bekommen, das eine Toolbar beinhaltet. Nach vielem googlen habe ich dann was zu Dev C++ gefunden: Einfügen von &quot;#define _WIN32_IE 0x0400&quot;. Also habe ich's mal mit dem Dev C++ probiert - es funktioniert, Rebar und Toolbar lassen sich korrekt darstellen. Mit Visual C++ bringt es aber nichts.</p>
<pre><code class="language-cpp">(in der WndProc)

if (wMsg == WM_CREATE)
{
    InitCommonControls();

    INITCOMMONCONTROLSEX icex;

    icex.dwSize = sizeof (INITCOMMONCONTROLSEX);
    icex.dwICC   = ICC_COOL_CLASSES|ICC_BAR_CLASSES;
    InitCommonControlsEx(&amp;icex);

    REBARINFO	rbi;
    REBARBANDINFO	rbBand;
    RtlZeroMemory(&amp;rbi, sizeof (rbi));
    RtlZeroMemory(&amp;rbBand, sizeof (rbBand));
    hRebar = CreateWindowEx(WS_EX_TOOLWINDOW, REBARCLASSNAME, NULL, 
        WS_CHILD|WS_VISIBLE|WS_CLIPSIBLINGS|WS_CLIPCHILDREN
	|RBS_VARHEIGHT|CCS_NODIVIDER,
	0,0,0,0,hWnd,(HMENU) 502,hInstance,NULL);	
    if (!hRebar) {Beep(500, 12);}

    // Initialize and send the REBARINFO structure.
    rbi.cbSize = sizeof(REBARINFO);  // Required when using this struct.
    rbi.fMask  = 0;
    rbi.himl   = (HIMAGELIST)NULL;
    if (!SendMessage(hRebar, RB_SETBARINFO, 0, (LPARAM)&amp;rbi)){Beep (500, 12);}

    // Initialize structure members ...
    rbBand.cbSize = sizeof(REBARBANDINFO);  
	rbBand.fMask  =  RBBIM_COLORS|RBBIM_BACKGROUND|RBBIM_STYLE|RBBIM_CHILD|
        RBBIM_CHILDSIZE|RBBIM_SIZE|RBBIM_IDEALSIZE|RBBIM_HEADERSIZE;        
    rbBand.fStyle = RBBS_VARIABLEHEIGHT ;
    rbBand.hbmBack = LoadBitmap(hInstance, &quot;#2&quot;);   
    if (!rbBand.hbmBack) {Beep (900, 12);}

    // Create the toolbar control to be added.
    hToolbar = CreateToolbar(hWndParent, ....); funktioniert, die Toolbar wird angezeigt

    int dwBtnSize = SendMessage(hToolbar, TB_GETBUTTONSIZE, 0,0);
		GetWindowRect (hToolbar, &amp;rc);

    rbBand.hwndChild  = hToolbar;
    rbBand.cxMinChild = 0;
    rbBand.cyMinChild = 30; //HIWORD(dwBtnSize);
    rbBand.cx         = 250;
    rbBand.cxIdeal		= 250;
    rbBand.cxHeader		= 4;
    if (!SendMessage(hRebar, RB_INSERTBAND, (WPARAM)-1, (LPARAM)&amp;rbBand)) {Beep (900, 12);}
    //////////////////////////////////////////////////////////////////////
    // Hier passiert's, die Message ist nicht erfolgreich - aber warum? //
    //////////////////////////////////////////////////////////////////////
else if (wMsg == WM_SIZE)
{
    if (!IsWindow(hRebar)) {Beep( 500, 12);}
    MoveWindow (hRebar, 0, 0, LOWORD(lParam), HIWORD(lParam), TRUE);
}
</code></pre>
<p>Hat jeman eine Vorstellung, was eventuell in Visual C++ eingestellt oder eingefügt werden muß, um das hinzukriegen? Mit Dev C++ funktioniert dieser Code.</p>
<p>Danke schon mal im Voraus.</p>
<p>Gruß Rainer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1882948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1882948</guid><dc:creator><![CDATA[RainerX]]></dc:creator><pubDate>Wed, 14 Apr 2010 17:09:00 GMT</pubDate></item><item><title><![CDATA[Reply to Rebar Control wird nicht angezeigt on Wed, 14 Apr 2010 17:58:09 GMT]]></title><description><![CDATA[<p>Hallo, hab den Fehler gefunden. Die voreingestellte Plattform hat nicht gestimmt.</p>
<p>Gruß Rainer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1882972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1882972</guid><dc:creator><![CDATA[RainerX]]></dc:creator><pubDate>Wed, 14 Apr 2010 17:58:09 GMT</pubDate></item></channel></rss>