<?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[Großes Problem mit IsDialogMessage]]></title><description><![CDATA[<p>Hi, ich hab da ein Problem mit meiner MEssageSchleife:</p>
<pre><code class="language-cpp">bool CWindowsControls::CControl::HandleMessages(vector&lt;HWND&gt; vHwnd)
{
    bool bDlgMsg = false;

    if (PeekMessage(&amp;messages, NULL, 0, 0, PM_REMOVE))
    {      
        if(messages.message == WM_QUIT) return false;    
        else
        {      
            for(vector&lt;HWND&gt;::iterator it_vHwnd = vHwnd.begin(); it_vHwnd &lt; vHwnd.end(); it_vHwnd++)
            {
                if(IsDialogMessage(*it_vHwnd, &amp;messages))
                {
                    bDlgMsg = true;
                }
            }      
            if(!bDlgMsg)
            {
                TranslateMessage(&amp;messages);
                DispatchMessage(&amp;messages);
            }
        }  
    }  
    return true;
}
</code></pre>
<p>so, ich benutze IsDialogMessage, weil ich gazn gerne mit TAB durch meine Controls scrollen möchte, doch wenn ich dann im Jeweiligen Cotronl ESC drücke wird ja die IDCANCEL nachricht an dieses FEsnter gesendet bzw WM_QUIT, wie ich kann ich verhindern, das die ESC nachrichten nicht meine Controls &quot;errichen&quot; und somit auch nicht behandelt werden ... Mit dem bisherigen Code shcliesset sich logischer weise das ganze Programm, da zwischen WM_QUIT an das &quot;Control&quot; und zwischen WM_QUIT an mein Fenster nicht unterschieden wird ... Habt ihr da eine Idee ?</p>
<p>Gruß Chris</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/199564/großes-problem-mit-isdialogmessage</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 21:58:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/199564.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 04 Dec 2007 16:25:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Großes Problem mit IsDialogMessage on Tue, 04 Dec 2007 16:25:36 GMT]]></title><description><![CDATA[<p>Hi, ich hab da ein Problem mit meiner MEssageSchleife:</p>
<pre><code class="language-cpp">bool CWindowsControls::CControl::HandleMessages(vector&lt;HWND&gt; vHwnd)
{
    bool bDlgMsg = false;

    if (PeekMessage(&amp;messages, NULL, 0, 0, PM_REMOVE))
    {      
        if(messages.message == WM_QUIT) return false;    
        else
        {      
            for(vector&lt;HWND&gt;::iterator it_vHwnd = vHwnd.begin(); it_vHwnd &lt; vHwnd.end(); it_vHwnd++)
            {
                if(IsDialogMessage(*it_vHwnd, &amp;messages))
                {
                    bDlgMsg = true;
                }
            }      
            if(!bDlgMsg)
            {
                TranslateMessage(&amp;messages);
                DispatchMessage(&amp;messages);
            }
        }  
    }  
    return true;
}
</code></pre>
<p>so, ich benutze IsDialogMessage, weil ich gazn gerne mit TAB durch meine Controls scrollen möchte, doch wenn ich dann im Jeweiligen Cotronl ESC drücke wird ja die IDCANCEL nachricht an dieses FEsnter gesendet bzw WM_QUIT, wie ich kann ich verhindern, das die ESC nachrichten nicht meine Controls &quot;errichen&quot; und somit auch nicht behandelt werden ... Mit dem bisherigen Code shcliesset sich logischer weise das ganze Programm, da zwischen WM_QUIT an das &quot;Control&quot; und zwischen WM_QUIT an mein Fenster nicht unterschieden wird ... Habt ihr da eine Idee ?</p>
<p>Gruß Chris</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1414884</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1414884</guid><dc:creator><![CDATA[Foxx90]]></dc:creator><pubDate>Tue, 04 Dec 2007 16:25:36 GMT</pubDate></item><item><title><![CDATA[Reply to Großes Problem mit IsDialogMessage on Tue, 04 Dec 2007 16:58:09 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-199396.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-199396.html</a> Hat das nicht geholfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1414903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1414903</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Tue, 04 Dec 2007 16:58:09 GMT</pubDate></item><item><title><![CDATA[Reply to Großes Problem mit IsDialogMessage on Tue, 04 Dec 2007 17:02:01 GMT]]></title><description><![CDATA[<p>Nein und ich dachte mir damit ich mit meiner Frage mehr Leute erreiche, Formulier ich es nochmal schön xD</p>
<p>Das mit dem Handler is ja shcon ne gute idee, nur ich hab keine DlgProc in der ich seperat dieses Control abfragen könnte, das einzige was ich zum standart ablauf der message überprüfung geändert habe, ist der &quot;IsDialogMessage&quot; Aufruf um halt das &quot;scrollen&quot; mit der Tabtaste zu ermöglichen, ich zwar was du gemeint hast, aber nich direkt wie ichs umsetzen soll .. mit fehlt da noch ein kleiner ansatz <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>
<p>Gruß Chris</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1414909</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1414909</guid><dc:creator><![CDATA[Foxx90]]></dc:creator><pubDate>Tue, 04 Dec 2007 17:02:01 GMT</pubDate></item><item><title><![CDATA[Reply to Großes Problem mit IsDialogMessage on Tue, 04 Dec 2007 17:09:28 GMT]]></title><description><![CDATA[<p>Ich denke mal mein Problem siehst du schon in meinem Code, sobald &quot;WM_QUIT&quot; kommt, arbeitet mein programm garnicht erst weiter.. und nun wiollte wissen hab ich was in der Abfrage falsch gemacht, oder kommt die WM_QUIT message erst NACH der WM_COMMAND / IDCANCEL MEssage, diese FRagen beschäftigen mich im moment noch... <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/1414914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1414914</guid><dc:creator><![CDATA[Foxx90]]></dc:creator><pubDate>Tue, 04 Dec 2007 17:09:28 GMT</pubDate></item><item><title><![CDATA[Reply to Großes Problem mit IsDialogMessage on Tue, 04 Dec 2007 19:23:36 GMT]]></title><description><![CDATA[<p>Fang bitte einfach WM_COMMAND IDCANCEL ab und leite es nicht an die default dialog proc weiter. Wie behandelst Du IDCANCEL</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1414984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1414984</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 04 Dec 2007 19:23:36 GMT</pubDate></item><item><title><![CDATA[Reply to Großes Problem mit IsDialogMessage on Tue, 04 Dec 2007 20:07:11 GMT]]></title><description><![CDATA[<p>man verdammt, hab ne sache vergbessen, klappt nun endlich, brett vorm kopf autsch !<br />
Gruß Chris</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1415011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1415011</guid><dc:creator><![CDATA[Foxx90]]></dc:creator><pubDate>Tue, 04 Dec 2007 20:07:11 GMT</pubDate></item></channel></rss>