<?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[MessageBox öffnet 2mal]]></title><description><![CDATA[<p>Hallo!<br />
Bin neu hier, habe vor ca. einem viertel Jahr angefangen mit c++ und will jetzt mein erstes WinAPI Programm programmieren.</p>
<p>Soweit ist das auch schon fertig, nur habe ich noch ein Problem: Ich habe eine Listbox. In dem WM_COMMAND wird abgefragt, ob der Benutzer was anderes ausgewählt hat, wenn ja, wird was ausgeführt. Unter bestimmten umständen öffnet sich noch eine Message Box, die abfragt, ob wirklich geändert werden soll. Diese Umstände grade gegeben sind öffnet sich auch die Message Box, man klickt ja oder nein. Es funktioniert alles wunderbar, nur kommt direkt danach noch eine Message Box, die selbe, klicken bringt nichts mehr. Wieso kommt die?</p>
<p>Was ich schon durch testen rausgefunden habe: Das GANZE wird NUR wenn die MessageBox ausgeführt wird (selbst wenn ich die if noch wegnehme, die Message Box also immer geöffnet wird) 2mal ausgeführt. Die erste Message Box wurde beim 2ten Durchgang geöffnet.</p>
<p>Ich dachte, dass die Message Box ausgeführt werden muss, damit das Programm weiterläuft?! Scheint beim 2tem Fall ja auch so zu sein.</p>
<p>Wenn das noch nicht reicht, kann ich noch den entsprechende Stele aus dem Quelltext zeigen, aber da dürfte kein Fehler drin sein <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=":/"
      alt="😕"
    /> bin den schon hundertmal durchgegangen, ein Freund auch.</p>
<p>Hoffe jemand kann mir helfen, bin am verzweifeln... <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>enape</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/119129/messagebox-öffnet-2mal</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Jul 2026 19:22:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/119129.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 28 Aug 2005 13:25:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to MessageBox öffnet 2mal on Sun, 28 Aug 2005 13:25:31 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Bin neu hier, habe vor ca. einem viertel Jahr angefangen mit c++ und will jetzt mein erstes WinAPI Programm programmieren.</p>
<p>Soweit ist das auch schon fertig, nur habe ich noch ein Problem: Ich habe eine Listbox. In dem WM_COMMAND wird abgefragt, ob der Benutzer was anderes ausgewählt hat, wenn ja, wird was ausgeführt. Unter bestimmten umständen öffnet sich noch eine Message Box, die abfragt, ob wirklich geändert werden soll. Diese Umstände grade gegeben sind öffnet sich auch die Message Box, man klickt ja oder nein. Es funktioniert alles wunderbar, nur kommt direkt danach noch eine Message Box, die selbe, klicken bringt nichts mehr. Wieso kommt die?</p>
<p>Was ich schon durch testen rausgefunden habe: Das GANZE wird NUR wenn die MessageBox ausgeführt wird (selbst wenn ich die if noch wegnehme, die Message Box also immer geöffnet wird) 2mal ausgeführt. Die erste Message Box wurde beim 2ten Durchgang geöffnet.</p>
<p>Ich dachte, dass die Message Box ausgeführt werden muss, damit das Programm weiterläuft?! Scheint beim 2tem Fall ja auch so zu sein.</p>
<p>Wenn das noch nicht reicht, kann ich noch den entsprechende Stele aus dem Quelltext zeigen, aber da dürfte kein Fehler drin sein <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=":/"
      alt="😕"
    /> bin den schon hundertmal durchgegangen, ein Freund auch.</p>
<p>Hoffe jemand kann mir helfen, bin am verzweifeln... <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>enape</p>
]]></description><link>https://www.c-plusplus.net/forum/post/860063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/860063</guid><dc:creator><![CDATA[enape]]></dc:creator><pubDate>Sun, 28 Aug 2005 13:25:31 GMT</pubDate></item><item><title><![CDATA[Reply to MessageBox öffnet 2mal on Sun, 28 Aug 2005 13:33:57 GMT]]></title><description><![CDATA[<p>Lass mal deine WM_COMMAND-Behandlung sehen.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/860069</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/860069</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Sun, 28 Aug 2005 13:33:57 GMT</pubDate></item><item><title><![CDATA[Reply to MessageBox öffnet 2mal on Sun, 28 Aug 2005 14:30:45 GMT]]></title><description><![CDATA[<p>Ok, hier der Teil mit der ListBox:</p>
<pre><code class="language-cpp">case WM_COMMAND:
      {      
         if (lParam == (LPARAM)hListBoxProj)
           {//alte Selektion
            static int Sel;
            // Neue Selektion
            OpenProjNum = SendMessage(hListBoxProj, LB_GETCURSEL, 0, 0);
            if (Sel != OpenProjNum &amp;&amp; OpenProjNum != LB_ERR)
              {int Answer;

               // Zum testen, hat nichts mit dem Programm zu tun. test wird immer angezeigt
               test++;
               char Print[20];
               wsprintf (Print, &quot;tester: %i&quot;, test);
               InvalidateRect(hWnd, NULL, true); // Zum Aktualisieren von test-Anzeige

               if (action == 4 || action == 5 || action == 6)
                 Answer = MessageBox(hWnd,
                                     &quot;Timer läuft bereits, trotzdem Projekt wechseln?&quot;,
                                     Print,
                                     MB_YESNO | MB_DEFBUTTON1,);
               else
                 Answer = IDYES;

               if (Answer == IDYES)
                 {Sel = OpenProjNum;
                  SendMessage(hWnd, UPDATE_PROJ, 0, 0);}
               else
                 {OpenProjNum = Sel;
                  SendMessage(hListBoxProj, LB_SETCURSEL, (WPARAM)Sel, 0);}
              }
             break;
            }
...
...
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/860115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/860115</guid><dc:creator><![CDATA[enape]]></dc:creator><pubDate>Sun, 28 Aug 2005 14:30:45 GMT</pubDate></item><item><title><![CDATA[Reply to MessageBox öffnet 2mal on Sun, 28 Aug 2005 18:27:02 GMT]]></title><description><![CDATA[<p>Du solltest den Notification-Code noch handlen<br />
und nicht nur auf das korrekte Handle prüfen <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=";D"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/860252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/860252</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Sun, 28 Aug 2005 18:27:02 GMT</pubDate></item><item><title><![CDATA[Reply to MessageBox öffnet 2mal on Sun, 28 Aug 2005 20:43:17 GMT]]></title><description><![CDATA[<p>Ehm, kannst du mir sagen was ich machen soll? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>← Newbie</p>
]]></description><link>https://www.c-plusplus.net/forum/post/860321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/860321</guid><dc:creator><![CDATA[enape]]></dc:creator><pubDate>Sun, 28 Aug 2005 20:43:17 GMT</pubDate></item><item><title><![CDATA[Reply to MessageBox öffnet 2mal on Sun, 28 Aug 2005 20:56:20 GMT]]></title><description><![CDATA[<p>MSDN schrieb:</p>
<blockquote>
<p>An application sends the <strong>LBN_SELCHANGE</strong> notification message when the selection in a list box is about to change. The parent window of the list box receives this notification message through the WM_COMMAND message.</p>
</blockquote>
<p>Quelle: <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/listboxes/listboxreference/listboxmessages/lbn_selchange.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/listboxes/listboxreference/listboxmessages/lbn_selchange.asp</a></p>
<pre><code class="language-cpp">case WM_COMMAND:

if (lParam == (LPARAM)hListBoxProj)
{
   // Jo, die Nachricht kommt von der Listbox, was will die Listbox ?
   if (HIWORD(wParam)==LBN_SELCHANGE)
   {
       // Die Selektion in der ListBox hat sich geändert.
       // Hier jetzt was lustiges tun ;D
   }
}
</code></pre>
<p>Noch beachten dabei:</p>
<p>MSDN schrieb:</p>
<blockquote>
<p>This notification message applies only to a list box that has the LBS_NOTIFY style.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/860332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/860332</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Sun, 28 Aug 2005 20:56:20 GMT</pubDate></item><item><title><![CDATA[Reply to MessageBox öffnet 2mal on Mon, 29 Aug 2005 17:11:16 GMT]]></title><description><![CDATA[<p>Perfekt, nach soetwas habe ich immer gesucht <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="😉"
    /><br />
Ich habe bei MSDN noch nicht ganz gescheckt, wie ich das finde <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/860826</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/860826</guid><dc:creator><![CDATA[enape]]></dc:creator><pubDate>Mon, 29 Aug 2005 17:11:16 GMT</pubDate></item></channel></rss>