<?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[Schliessen-Kreuz auf geöffnetem Form de- &#x2F; aktivieren]]></title><description><![CDATA[<p>Hallo Gemeinschaft,</p>
<p>ich wollte gern das Schliessen-Kreuz eines bereits geöffneten Form deaktivieren / aktivieren (also zur Laufzeit).<br />
Nun hab' ich einen Artikel in den FAQ's gesehen und daraufhin folgenden Code in eine Button-Click-Methode geschrieben, um das Deaktivieren zu testen:</p>
<pre><code class="language-cpp">long lTmp= GetWindowLong(this-&gt;Handle, GWL_STYLE);
lTmp= lTmp &amp; (~CS_NOCLOSE);
SetWindowLong(this-&gt;Handle, GWL_STYLE, lTmp);
</code></pre>
<p>Leider tut sich nach dem Button-Klick optisch garnichts am Schliessen-Kreuz, auch kann ich es noch benutzen. <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="😞"
    /><br />
Dann dachte ich, es liegt viell. an diesem CS_NOCLOSE das da negiert wird und hab das hier versucht:</p>
<pre><code class="language-cpp">long lTmp= GetWindowLong(this-&gt;Handle, GWL_STYLE);
lTmp= lTmp &amp; CS_NOCLOSE;
SetWindowLong(this-&gt;Handle, GWL_STYLE, lTmp);
</code></pre>
<p>Damit tut sich optisch auch nichts am Schliessen-Kreuz, aber das Form ist danach komplett &quot;gesperrt&quot; (egal wo ich raufklicke - nix passiert). Irgendwie steh' ich grad aufm Schlauch, was da schieflaufen könnte...</p>
<p>Sieht jemand etwas oder hat eine Idee - was mache ich falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/216457/schliessen-kreuz-auf-geöffnetem-form-de-aktivieren</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Apr 2026 13:57:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/216457.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Jun 2008 12:43:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Schliessen-Kreuz auf geöffnetem Form de- &#x2F; aktivieren on Tue, 24 Jun 2008 12:43:46 GMT]]></title><description><![CDATA[<p>Hallo Gemeinschaft,</p>
<p>ich wollte gern das Schliessen-Kreuz eines bereits geöffneten Form deaktivieren / aktivieren (also zur Laufzeit).<br />
Nun hab' ich einen Artikel in den FAQ's gesehen und daraufhin folgenden Code in eine Button-Click-Methode geschrieben, um das Deaktivieren zu testen:</p>
<pre><code class="language-cpp">long lTmp= GetWindowLong(this-&gt;Handle, GWL_STYLE);
lTmp= lTmp &amp; (~CS_NOCLOSE);
SetWindowLong(this-&gt;Handle, GWL_STYLE, lTmp);
</code></pre>
<p>Leider tut sich nach dem Button-Klick optisch garnichts am Schliessen-Kreuz, auch kann ich es noch benutzen. <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="😞"
    /><br />
Dann dachte ich, es liegt viell. an diesem CS_NOCLOSE das da negiert wird und hab das hier versucht:</p>
<pre><code class="language-cpp">long lTmp= GetWindowLong(this-&gt;Handle, GWL_STYLE);
lTmp= lTmp &amp; CS_NOCLOSE;
SetWindowLong(this-&gt;Handle, GWL_STYLE, lTmp);
</code></pre>
<p>Damit tut sich optisch auch nichts am Schliessen-Kreuz, aber das Form ist danach komplett &quot;gesperrt&quot; (egal wo ich raufklicke - nix passiert). Irgendwie steh' ich grad aufm Schlauch, was da schieflaufen könnte...</p>
<p>Sieht jemand etwas oder hat eine Idee - was mache ich falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1534746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1534746</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Tue, 24 Jun 2008 12:43:46 GMT</pubDate></item><item><title><![CDATA[Reply to Schliessen-Kreuz auf geöffnetem Form de- &#x2F; aktivieren on Tue, 24 Jun 2008 13:13:10 GMT]]></title><description><![CDATA[<p>Ich habe das Schliessen vorerst im OnCloseQuery-Event mit CanClose false / true geregelt. Schöner wäre es jedoch, das Schliessen-Kreuz zu deaktivieren / aktivieren. Somit weiß der Nutzer dann, das es im Moment ausser Funktion ist und muss sich nicht wundern, warum er das Fenster einfach nicht schliessen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1534766</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1534766</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Tue, 24 Jun 2008 13:13:10 GMT</pubDate></item><item><title><![CDATA[Reply to Schliessen-Kreuz auf geöffnetem Form de- &#x2F; aktivieren on Tue, 24 Jun 2008 13:26:22 GMT]]></title><description><![CDATA[<p>Hab grad in einem anderen Thread das hier gefunden:</p>
<p>anderer Thread schrieb:</p>
<blockquote>
<blockquote>
<p>Window Styles</p>
<p>--------------------------------------------------------------------------------</p>
<p>The following styles can be specified wherever a window style is required. <strong>After the control has been created, these styles cannot be modified, except as noted.</strong></p>
</blockquote>
</blockquote>
<p><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="😞"
    /><br />
Heisst das: ich kann's vergessen? Und welche sind die Ausnahmen (except as noted)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1534783</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1534783</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Tue, 24 Jun 2008 13:26:22 GMT</pubDate></item><item><title><![CDATA[Reply to Schliessen-Kreuz auf geöffnetem Form de- &#x2F; aktivieren on Tue, 24 Jun 2008 13:29:30 GMT]]></title><description><![CDATA[<p>Davon mal ganz abgesehen, ich finde OnCloseQuery ist schon die passende Stelle.<br />
Ein User sollte immer die Möglichkeit haben ein Programm zu beenden. Weise ihn darauf hin, dass die bisherigen Berechnungen / Arbeiten (oder was weiß ich) verloren gehen, wenn er das Programm jetzt beendet. Aber zulassen würde ich es.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1534787</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1534787</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 24 Jun 2008 13:29:30 GMT</pubDate></item><item><title><![CDATA[Reply to Schliessen-Kreuz auf geöffnetem Form de- &#x2F; aktivieren on Tue, 24 Jun 2008 14:06:09 GMT]]></title><description><![CDATA[<p>Ok, hast mich überzeugt Joe! Ich kann ja den Timer auch einfach dann deaktivieren, wenn der Benutzer auf Schliessen drückt. Welchen Timer? Naja: Auf Knopfdruck wird vom Benutzer ein Timer aktiviert und wenn der Benutzer nun danach einfach das Fenster schliesst, wird der Timer eben nicht deaktiviert... Da das Form dynamisch erstellt wird, ist nach dem Schliessen Alles weg und ich dachte: nicht das da undefiniertes Verhalten entstehen kann, wenn der Timer grad ausgelöst hat und die Event-Methode eine Funktion auf einem anderen Form aufruft, die dann was zurückgeben will, aber das Form nicht mehr findet .... oder braucht mich das nicht zu sorgen?</p>
<p>Ganz nebenbei habe ich mir mal die Styles angeschaut (in der Hilfe unter CreateWindow) und keinen CS_NOCLOSE gefunden... Die heißen ja alle <strong>WS</strong>_IRGENDWAS... Was ist CS_NOCLOSE? <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=":confused:"
      alt="😕"
    /></p>
<p>Und die Hauptfrage steht immernoch: Kann ich das Schliessen-Kreuz zur Laufzeit bei angezeigtem Form deaktivieren oder nicht? Wenn ja, wie? (Wir wollen mal nicht den Lerneffekt vergessen <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/1534819</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1534819</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Tue, 24 Jun 2008 14:06:09 GMT</pubDate></item><item><title><![CDATA[Reply to Schliessen-Kreuz auf geöffnetem Form de- &#x2F; aktivieren on Tue, 24 Jun 2008 14:29:15 GMT]]></title><description><![CDATA[<p>Ok, wenn Du darauf bestehst, lass Dich ins WinAPI-Forum verschieben. Dort kann man Dir diese Frage sicherlich eher beantworten. <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>Ich, für meinen Teil, mache immer noch einen möglichst großen Bogen um die WinAPI. CRITICAL_SECTION und Events nutze ich direkt aus der WinAPI, aber das ist auch schon alles.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1534841</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1534841</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 24 Jun 2008 14:29:15 GMT</pubDate></item><item><title><![CDATA[Reply to Schliessen-Kreuz auf geöffnetem Form de- &#x2F; aktivieren on Tue, 24 Jun 2008 14:42:28 GMT]]></title><description><![CDATA[<p>ich schrieb:</p>
<blockquote>
<p>Da das Form dynamisch erstellt wird, ist nach dem Schliessen Alles weg und ich dachte: nicht das da undefiniertes Verhalten entstehen kann, wenn der Timer grad ausgelöst hat und die Event-Methode eine Funktion auf einem anderen Form aufruft, die dann was zurückgeben will, aber das Form nicht mehr findet .... oder braucht mich das nicht zu sorgen?</p>
</blockquote>
<p>Kannst du mir dazu auch was sagen?</p>
<p>Joe_M. schrieb:</p>
<blockquote>
<p>Ok, wenn Du darauf bestehst, lass Dich ins WinAPI-Forum verschieben. ...</p>
</blockquote>
<p>Ich will aber nich abgeschoben werden <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="😞"
    /> <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>Joe_M. schrieb:</p>
<blockquote>
<p>Ich, für meinen Teil, mache immer noch einen möglichst großen Bogen um die WinAPI. CRITICAL_SECTION und Events nutze ich direkt aus der WinAPI, aber das ist auch schon alles.</p>
</blockquote>
<p>Hast du Angst vor der WinAPI? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> Nee, mal im Ernst: Warum meidest du das WinAPI?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1534858</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1534858</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Tue, 24 Jun 2008 14:42:28 GMT</pubDate></item><item><title><![CDATA[Reply to Schliessen-Kreuz auf geöffnetem Form de- &#x2F; aktivieren on Tue, 24 Jun 2008 15:21:46 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-14774.html" rel="nofollow">akari</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-2.html" rel="nofollow">VCL (C++ Builder)</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-4.html" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1534897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1534897</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Tue, 24 Jun 2008 15:21:46 GMT</pubDate></item><item><title><![CDATA[Reply to Schliessen-Kreuz auf geöffnetem Form de- &#x2F; aktivieren on Tue, 24 Jun 2008 15:23:34 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> ich bin abgeschoben worden *heul*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1534899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1534899</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Tue, 24 Jun 2008 15:23:34 GMT</pubDate></item><item><title><![CDATA[Reply to Schliessen-Kreuz auf geöffnetem Form de- &#x2F; aktivieren on Tue, 24 Jun 2008 15:40:45 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>hole dir mit <em>GetSystemMenu</em> ein Menü-Handle zum System/Fenster-Menü und (de-)aktiviere mit <em>EnableMenuItem</em> den Punkt unter Nutzung von <em>SC_CLOSE</em> als Kommando-ID ([i]MF_BYCOMMAND[/i)].</p>
<p>MfG,</p>
<p>Probe-Nutzer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1534908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1534908</guid><dc:creator><![CDATA[Probe-Nutzer]]></dc:creator><pubDate>Tue, 24 Jun 2008 15:40:45 GMT</pubDate></item><item><title><![CDATA[Reply to Schliessen-Kreuz auf geöffnetem Form de- &#x2F; aktivieren on Tue, 24 Jun 2008 15:50:25 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">// deaktivieren
EnableMenuItem ( GetSystemMenu (hwnd_main, FALSE), SC_CLOSE, MF_GRAYED);

// aktivieren
EnableMenuItem ( GetSystemMenu (hwnd_main, FALSE), SC_CLOSE, MF_ENABLED);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1534911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1534911</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 24 Jun 2008 15:50:25 GMT</pubDate></item><item><title><![CDATA[Reply to Schliessen-Kreuz auf geöffnetem Form de- &#x2F; aktivieren on Wed, 25 Jun 2008 08:31:43 GMT]]></title><description><![CDATA[<p>Vielen Dank Joe_M, akari, Probe-Nutzer und merker - Dank den letzten beiden Posts funktioniert das Aktivieren / Deaktivieren des Schliessen-Kreuz des aktiven Form jetzt. Wieder was gelernt! <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1535318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1535318</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Wed, 25 Jun 2008 08:31:43 GMT</pubDate></item><item><title><![CDATA[Reply to Schliessen-Kreuz auf geöffnetem Form de- &#x2F; aktivieren on Fri, 27 Jun 2008 15:52:22 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>bei mir kommt beim obigen Code die Meldung:<br />
[C++ Fehler] Unit1.cpp(21): E2451 Undefiniertes Symbol 'hwnd_main'</p>
<p>Was mache ich Falsch? <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=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1537081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1537081</guid><dc:creator><![CDATA[C++ Progger]]></dc:creator><pubDate>Fri, 27 Jun 2008 15:52:22 GMT</pubDate></item><item><title><![CDATA[Reply to Schliessen-Kreuz auf geöffnetem Form de- &#x2F; aktivieren on Fri, 27 Jun 2008 16:44:37 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p><em>hwnd_main</em> sollte das Handle zum Fenster sein, dessen Schliessen-Symbol man deaktivieren will. Das heisst bei dir wahrscheinlich anders.</p>
<p>MfG,</p>
<p>Probe-Nutzer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1537103</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1537103</guid><dc:creator><![CDATA[Probe-Nutzer]]></dc:creator><pubDate>Fri, 27 Jun 2008 16:44:37 GMT</pubDate></item></channel></rss>