<?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[Combobox in Toolbar auslesen]]></title><description><![CDATA[<p>Hallo, ich habe folgende Problem:</p>
<p>In einer Toolbar (hwndToolbar) hab ich zwei Comboboxen und ein Button.<br />
Mit dem Button rufe ich eine Funktion auf (klappt soweit)(den Aufruf meine ich) die den Inhalt der Comboboxen auslesen soll. Nur geht das nicht.</p>
<p>Hier der Casezweig der Aufgerufen wird.</p>
<pre><code class="language-cpp">case ID_BEITRAG:
GetWindowText(hwndEdit2, szBuff, 255);
GetWindowText(hwndEdit3, szBuff1, 255);                         
MessageBox(hwnd,szBuff,szBuff1,0);
return 0;
</code></pre>
<p>habs auch schon mit GetWindowText(GetDlgItem (hwndToolbar, ID_ART), szBuff, 255); probiert, geht auch nicht.</p>
<p>Danke für eure Hilfe</p>
<p>Sönke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/201500/combobox-in-toolbar-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 06:55:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/201500.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 30 Dec 2007 22:35:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Combobox in Toolbar auslesen on Sun, 30 Dec 2007 22:35:40 GMT]]></title><description><![CDATA[<p>Hallo, ich habe folgende Problem:</p>
<p>In einer Toolbar (hwndToolbar) hab ich zwei Comboboxen und ein Button.<br />
Mit dem Button rufe ich eine Funktion auf (klappt soweit)(den Aufruf meine ich) die den Inhalt der Comboboxen auslesen soll. Nur geht das nicht.</p>
<p>Hier der Casezweig der Aufgerufen wird.</p>
<pre><code class="language-cpp">case ID_BEITRAG:
GetWindowText(hwndEdit2, szBuff, 255);
GetWindowText(hwndEdit3, szBuff1, 255);                         
MessageBox(hwnd,szBuff,szBuff1,0);
return 0;
</code></pre>
<p>habs auch schon mit GetWindowText(GetDlgItem (hwndToolbar, ID_ART), szBuff, 255); probiert, geht auch nicht.</p>
<p>Danke für eure Hilfe</p>
<p>Sönke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428316</guid><dc:creator><![CDATA[soeni]]></dc:creator><pubDate>Sun, 30 Dec 2007 22:35:40 GMT</pubDate></item><item><title><![CDATA[Reply to Combobox in Toolbar auslesen on Mon, 31 Dec 2007 01:03:58 GMT]]></title><description><![CDATA[<p>Dei Combobox ist mit Elementen, Items, gefüllt. Diese musst du einzeln auslesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428381</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428381</guid><dc:creator><![CDATA[Comboboxer]]></dc:creator><pubDate>Mon, 31 Dec 2007 01:03:58 GMT</pubDate></item><item><title><![CDATA[Reply to Combobox in Toolbar auslesen on Mon, 31 Dec 2007 08:00:42 GMT]]></title><description><![CDATA[<p>und dann nimm lieber GetDlgItemText</p>
<pre><code class="language-cpp">GetDlgItemText(hwnd,COMBOX(die ID),text(wo gespeichert werden soll),sizeof(text));
</code></pre>
<p>so mache ich es immer und klappt eigentlich acuh</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428419</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Mon, 31 Dec 2007 08:00:42 GMT</pubDate></item><item><title><![CDATA[Reply to Combobox in Toolbar auslesen on Mon, 31 Dec 2007 10:46:05 GMT]]></title><description><![CDATA[<p>erstmal danke für die schnelle antwort, leider funktioniert das auch nicht. ich poste mal die ganze Nachrichtenschleife und wie ich den toolbar erstelle</p>
<pre><code class="language-cpp">LRESULT CALLBACK WndProcBeitrag (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){

std::string titel;
char szBuff[255], szBuff1[255];
HWND hwndToolbar, MemberBeitragC, hwndEdit1, hwndEdit2, hwndEdit3;

    switch (message)                  /* handle the messages */
    {

        case WM_CREATE:
             titel  = &quot;Beitrag - &quot;;
             titel += szAppName;
             SetWindowText(hwnd,titel.c_str());
             hwndToolbar = tb_create( inst, hwnd, 0 );

                        hwndEdit1   = CreateWindow ( &quot;button&quot;, &quot;Anzeigen&quot;,                       	//Nächster
                                      WS_CHILD | WS_VISIBLE, 
                                      3,1,90,25, hwndToolbar, (HMENU)ID_BEITRAG, 
                                      inst, NULL);   

                        hwndEdit2 = CreateWindow(TEXT(&quot;Combobox&quot;), 
                                   NULL, WS_CHILD | WS_VISIBLE | WS_BORDER | LBS_STANDARD, 
                                   100,1,100,20,
                                   hwndToolbar, (HMENU)ID_JAHR, 
                                   inst,
                                   NULL);
                        SendMessage(hwndEdit2, CB_ADDSTRING, 0, (LPARAM)&quot;Jahr&quot;);
                        SendMessage(hwndEdit2, CB_ADDSTRING, 0, (LPARAM)&quot;&quot;);                        
                        SendMessage(hwndEdit2, CB_ADDSTRING, 0, (LPARAM)&quot;2002&quot;);
                        SendMessage(hwndEdit2, CB_ADDSTRING, 0, (LPARAM)&quot;2003&quot;);
                        SendMessage(hwndEdit2, CB_SETCURSEL, 0, 0);

                        hwndEdit3 = CreateWindow(TEXT(&quot;Combobox&quot;), 
                                   NULL, WS_CHILD | WS_VISIBLE | WS_BORDER | LBS_STANDARD | CBS_DROPDOWNLIST, 
                                   210,1,200,20,
                                   hwndToolbar, (HMENU)ID_ART, 
                                   inst,
                                   NULL);

                        SendMessage(hwndEdit3, CB_ADDSTRING, 0, (LPARAM)&quot;Anzeigeart&quot;);
                        SendMessage(hwndEdit3, CB_ADDSTRING, 0, (LPARAM)&quot;&quot;);                                     
                        SendMessage(hwndEdit3, CB_ADDSTRING, 0, (LPARAM)&quot;Alle Mitglieder&quot;);
                        SendMessage(hwndEdit3, CB_ADDSTRING, 0, (LPARAM)&quot;Säumiege Mitglieder&quot;);                                                            
                        SendMessage(hwndEdit3, CB_SETCURSEL, 0, 0);                        

                        MemberBeitragC = CreateWindow(
                               &quot;BeitragC&quot;,
                               NULL, // kein Titel
                               WS_CHILD | WS_VISIBLE | WS_EX_CLIENTEDGE | CBS_DROPDOWNLIST |
                               WS_BORDER,// | WS_OVERLAPPEDWINDOW, // Fenster Style
                               0,30,595,420, // Position des Fensters innerhalb des Hauptfenster (wird bei size gesetzt)
                               hwnd, // Handle des Hauptfensters
                               NULL, // kein HMENU
                               inst, // HINSTANCE des Hauptfensters
                               NULL
                               );

        return 0;   
        case WM_COMMAND:
             switch(wParam){
                    case ID_FILE_EXIT:  
                     	   DestroyWindow(hwnd);					                //Wenn im Menü Beenden gewählt Beenden
                    return 0;
                    case ID_BEITRAG:
                         //GetWindowText(hwndEdit2, szBuff, 255);
                         //GetWindowText(hwndEdit3, szBuff1, 255);     
                         //GetWindowText(GetDlgItem (hwndToolbar, ID_ART), szBuff, 255);                       
                         GetDlgItemText(hwnd,ID_ART,szBuff,sizeof(szBuff)); 
                         MessageBox(hwnd,szBuff,szBuff1,0);
                    return 0;	         
                            }

             return 0;                
        }
</code></pre>
<p>und die funktion zum toolbarerstellen</p>
<pre><code class="language-cpp">HWND tb_create( HINSTANCE instance, HWND hwnd, int style ) 
{ 
    InitCommonControls(); 

    //Create window for toolbar, parent is current window 
    HWND hwnd_toolbar = CreateWindowEx(  0, 
                                    TOOLBARCLASSNAME, 
                                    (LPSTR) NULL, 
                                    WS_CHILD | WS_VISIBLE | style, 
                                    0, 0, 0, 0, 
                                    hwnd, 
                                    (HMENU) 1, 
                                    instance, 
                                    NULL 
                                ); 
    if (!hwnd)      //Continue if creating toolbar was successfull 
    { 
        return NULL; 
    } 

    //Add Standard-Buttons to toolbar's Image-List 
    TBADDBITMAP bitid; 
    bitid.hInst = HINST_COMMCTRL; 
    bitid.nID = IDB_STD_SMALL_COLOR; 
    SendMessage(hwnd_toolbar, TB_ADDBITMAP, 1, (long)&amp;bitid); 

    SendMessage(hwnd_toolbar, TB_BUTTONSTRUCTSIZE, (WPARAM) sizeof(TBBUTTON), 0);       //Backward compatiblity 
    ShowWindow(hwnd_toolbar, SW_SHOW);                                                  //Show Toolbar! 
    return hwnd_toolbar; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1428454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428454</guid><dc:creator><![CDATA[soeni]]></dc:creator><pubDate>Mon, 31 Dec 2007 10:46:05 GMT</pubDate></item><item><title><![CDATA[Reply to Combobox in Toolbar auslesen on Mon, 31 Dec 2007 10:48:42 GMT]]></title><description><![CDATA[<p>Sorry hab meinen Fehler gefunden, mann muss die HWNDs auf static setzen</p>
<p>danke aber trozdem für die Hilfe</p>
<p>guten rutsch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428456</guid><dc:creator><![CDATA[soeni]]></dc:creator><pubDate>Mon, 31 Dec 2007 10:48:42 GMT</pubDate></item></channel></rss>