<?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[2-State Button ?]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich meine mich errinern zu können, daß es eine Möglichkeit gibt,<br />
einen Button zu erstellen, der entweder eingedrückt ist oder normal.<br />
Sprich, daß er einen eingeschalteten oder nicht eingeschalteten Modus<br />
hat.<br />
(Einmal klicken -&gt; eingeschaltet)<br />
(nochmal drauf klicken -&gt; wieder ausgeschaltet)</p>
<p>Muß ich da SubClassen oder gibt es eine elegantere Methode?</p>
<p>Gruss,<br />
Mathias</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/67229/2-state-button</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Apr 2026 07:04:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/67229.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 06 Mar 2004 11:20:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 2-State Button ? on Sat, 06 Mar 2004 11:20:47 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich meine mich errinern zu können, daß es eine Möglichkeit gibt,<br />
einen Button zu erstellen, der entweder eingedrückt ist oder normal.<br />
Sprich, daß er einen eingeschalteten oder nicht eingeschalteten Modus<br />
hat.<br />
(Einmal klicken -&gt; eingeschaltet)<br />
(nochmal drauf klicken -&gt; wieder ausgeschaltet)</p>
<p>Muß ich da SubClassen oder gibt es eine elegantere Methode?</p>
<p>Gruss,<br />
Mathias</p>
]]></description><link>https://www.c-plusplus.net/forum/post/474382</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/474382</guid><dc:creator><![CDATA[MathiasX]]></dc:creator><pubDate>Sat, 06 Mar 2004 11:20:47 GMT</pubDate></item><item><title><![CDATA[Reply to 2-State Button ? on Sat, 06 Mar 2004 11:40:02 GMT]]></title><description><![CDATA[<p>Das ist eine simple CheckBox mit dem Style BS_PUSHLIKE</p>
]]></description><link>https://www.c-plusplus.net/forum/post/474393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/474393</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Sat, 06 Mar 2004 11:40:02 GMT</pubDate></item><item><title><![CDATA[Reply to 2-State Button ? on Sun, 07 Mar 2004 09:15:04 GMT]]></title><description><![CDATA[<p>Ich krieg das net gebacken.</p>
<p>Ich erstelle den Button mit folgendem Code:</p>
<pre><code>mybut.hwnd=CreateWindow(&quot;button&quot;,0, BS_PUSHBUTTON|WS_CHILD|WS_VISIBLE, 
2,2,40,20,hwnd,0,(HINSTANCE) GetWindowLong(hwnd, GWL_HINSTANCE), NULL);
</code></pre>
<p>Wenn ich jetzt das Prog starte, dann ist da zwar ein Button, der<br />
verhält sich aber wie ein Standart-Button.<br />
(Also bleibt nach dem ersten klick nicht eingedrückt...)</p>
<p>Was mach ich falsch?</p>
<p>Achja:<br />
in der WNDPROC hab ich noch kein COMMAND-Befehl ausgearbeitet. Also,<br />
daß oben ist die einzige Programmzeile, die was mit dem Button zu tun<br />
hat...</p>
<p>Kann mir jmd. helfen?<br />
Gruss,<br />
Mathias</p>
]]></description><link>https://www.c-plusplus.net/forum/post/474844</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/474844</guid><dc:creator><![CDATA[MathiasX]]></dc:creator><pubDate>Sun, 07 Mar 2004 09:15:04 GMT</pubDate></item><item><title><![CDATA[Reply to 2-State Button ? on Sun, 07 Mar 2004 09:21:02 GMT]]></title><description><![CDATA[<p>Wenn Du einen PushButton erstellst, brauchst Du Dich nicht wundern, wenn sich der Button dann wie ein PushButton verhält, oder?</p>
<pre><code>mybut.hwnd=CreateWindow(&quot;BUTTON&quot;,&quot;My CheckButton&quot;,  BS_AUTOCHECKBOX|BS_PUSHLIKE|WS_CHILD|WS_VISIBLE, 
2,2,40,20,hwnd,0,(HINSTANCE) GetWindowLong(hwnd, GWL_HINSTANCE), NULL);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/474847</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/474847</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Sun, 07 Mar 2004 09:21:02 GMT</pubDate></item><item><title><![CDATA[Reply to 2-State Button ? on Sun, 07 Mar 2004 13:20:49 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/2053">@hepi</a>: Was für einen Wrapper benutzt du?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/474998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/474998</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Sun, 07 Mar 2004 13:20:49 GMT</pubDate></item><item><title><![CDATA[Reply to 2-State Button ? on Sun, 07 Mar 2004 14:07:30 GMT]]></title><description><![CDATA[<p>Gar keinen, pure WinAPI, warum?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/475037</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/475037</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Sun, 07 Mar 2004 14:07:30 GMT</pubDate></item><item><title><![CDATA[Reply to 2-State Button ? on Sun, 07 Mar 2004 16:45:11 GMT]]></title><description><![CDATA[<blockquote>
<p>mybut.hwnd</p>
</blockquote>
<p>Deswegen. Was für eine Struktur ist mybut?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/475146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/475146</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Sun, 07 Mar 2004 16:45:11 GMT</pubDate></item><item><title><![CDATA[Reply to 2-State Button ? on Sun, 07 Mar 2004 17:42:26 GMT]]></title><description><![CDATA[<p>Das war von meiner Struct, die er übernommen hat.</p>
<p>....</p>
<p>Hab das jetzt auch hingekriegt. Nur wenn ich ich es OwnerDrawn mache,<br />
kriege ich den &quot;checked&quot; modus nicht hin...<br />
(Selbst wenn ich mit SendMessage(...BM_SETCHECK...) arbeite)</p>
<p>Aber wie gesagt, nur wenn ich selber male.<br />
(mit BM_GETCHECK wird immer eine 0 zurück geliefert)</p>
<p>Muß ich da noch irgendwas beachten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/475196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/475196</guid><dc:creator><![CDATA[MathiasX]]></dc:creator><pubDate>Sun, 07 Mar 2004 17:42:26 GMT</pubDate></item><item><title><![CDATA[Reply to 2-State Button ? on Sun, 07 Mar 2004 18:39:27 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/358">@WebFritzi</a>:<br />
Hab diese Struktur aus MathiasX seinem Code genommen...</p>
<p>@MathiasX:<br />
Warum willst Du die CheckBox OwnerDrawn machen? Was hast Du vor?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/475243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/475243</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Sun, 07 Mar 2004 18:39:27 GMT</pubDate></item><item><title><![CDATA[Reply to 2-State Button ? on Sun, 07 Mar 2004 22:07:34 GMT]]></title><description><![CDATA[<p>Ich will einfach nur einen Button, den ich an und ausstellen kann, selber<br />
malen. &quot;Normale&quot; Button hab ich ja schon in meinem &quot;Layout&quot;... jetzt würd<br />
ich gern diesen An/Aus-Schalter auch selber malen...<br />
(Hab jetzt mir ein komplett eigenen Button erstellt. Mich interessiert aber,<br />
obs auch mit Owner-Draw-Technik funktionieren würde...)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/475382</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/475382</guid><dc:creator><![CDATA[MathiasX]]></dc:creator><pubDate>Sun, 07 Mar 2004 22:07:34 GMT</pubDate></item><item><title><![CDATA[Reply to 2-State Button ? on Sun, 07 Mar 2004 22:14:36 GMT]]></title><description><![CDATA[<p>MathiasX schrieb:</p>
<blockquote>
<p>Mich interessiert aber, obs auch mit Owner-Draw-Technik funktionieren würde...)</p>
</blockquote>
<p>Funktioniert, das Zeichnen kannst Du z.B. von <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/pantdraw_4b3g.asp?frame=true" rel="nofollow">DrawFrameControl</a> erledigen lassen.</p>
<p>Aber hattest Du nicht nach einer eleganten Variante gesucht? Was spricht gegen Hepis Vorgehensweise (IMO am Elegantesten)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/475385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/475385</guid><dc:creator><![CDATA[-King-]]></dc:creator><pubDate>Sun, 07 Mar 2004 22:14:36 GMT</pubDate></item><item><title><![CDATA[Reply to 2-State Button ? on Sun, 07 Mar 2004 22:39:47 GMT]]></title><description><![CDATA[<p>Also nochmal:<br />
Wenn ich es, wie von Hepi oben beschrieben, mache, funktioniert ja alles einbandfrei. Da ich aber meine anderen<br />
&quot;normalen&quot; Buttons in einem anderen Look and Feel habe, wollte ich meine &quot;An/Aus-Schalter&quot; auch gerne so haben.<br />
Aber sobald ich</p>
<pre><code>mybut.hwnd=CreateWindow(&quot;BUTTON&quot;,&quot;My CheckButton&quot;,  
[b]BS_OWNERDRAW|[/b]BS_AUTOCHECKBOX|BS_PUSHLIKE|WS_CHILD|WS_VISIBLE, 
2,2,40,20,hwnd,0,(HINSTANCE) GetWindowLong(hwnd, GWL_HINSTANCE), NULL);
</code></pre>
<p>benutze, funktioniert das ganze wieder wie ein &quot;normaler&quot; Button.</p>
<p>Also war meine Folgerung, daß es nicht möglich ist, so einen Toggle-Button<br />
mit OwnerDraw zu realisieren. Aber da das blöd ist, wollt ich nochmal nachfragen. <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>Danke aber für den Link. Werd dem morgen gleich mal nachgehen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/475388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/475388</guid><dc:creator><![CDATA[MathiasX]]></dc:creator><pubDate>Sun, 07 Mar 2004 22:39:47 GMT</pubDate></item><item><title><![CDATA[Reply to 2-State Button ? on Sun, 07 Mar 2004 22:47:15 GMT]]></title><description><![CDATA[<p>Probier doch mal anstatt BS_AUTOCHECKBUTTON lieber BS_CHECKBUTTON</p>
<p>Dann mußt Du den (glaube ich) eh &quot;selber&quot; zeichnen....</p>
<p>/Edit:<br />
Vergiß es, ist Blödsinn, in der MSDN steht:<br />
Do not combine the BS_OWNERDRAW style with any other button styles.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/475393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/475393</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Sun, 07 Mar 2004 22:47:15 GMT</pubDate></item><item><title><![CDATA[Reply to 2-State Button ? on Sun, 07 Mar 2004 22:50:58 GMT]]></title><description><![CDATA[<p>ups... shit. Ist mir vorher gar nicht aufgefallen.<br />
Dank Dir für den Hinweis!</p>
<p>Naja, dann ist meine ButtonKlasse wohl doch die beste<br />
Lösung <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>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/475396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/475396</guid><dc:creator><![CDATA[MathiasX]]></dc:creator><pubDate>Sun, 07 Mar 2004 22:50:58 GMT</pubDate></item><item><title><![CDATA[Reply to 2-State Button ? on Sun, 07 Mar 2004 22:51:23 GMT]]></title><description><![CDATA[<p>@MathiasX: Willst du uns verar5chen? Hepi hat dir gleich in seinem 1. Beitrag gesagt, du sollst den Style BS_PUSHLIKE benutzen. Und dass du BS_AUTOCHECKBOX verwenden sollst, ist auch darin angedeutet worden. Warum zum Teufel tust du es dann nicht? Damit du nicht nochmal fragst:</p>
<pre><code class="language-cpp">const char s[14] = {72,97,108,108,111,32,77,97,116,104,105,97,115};
   CreateWindowA(&quot;button&quot;, s,
                 WS_CHILD|WS_VISIBLE|BS_PUSHLIKE|BS_AUTOCHECKBOX,
                 0, 0, 150, 23,
                 Handle, NULL, HInstance, NULL);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/475398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/475398</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Sun, 07 Mar 2004 22:51:23 GMT</pubDate></item><item><title><![CDATA[Reply to 2-State Button ? on Mon, 08 Mar 2004 00:31:01 GMT]]></title><description><![CDATA[<p>Oh man Webfritzi, du bist echt ne Nudel!<br />
Les' Dir doch mal die Sachen durch, bevor Du hier nen Macker<br />
machst.<br />
Aber für Dich nochmal... schön langsam. Gewissermassen zum<br />
Mitschreiben:<br />
ICH WOLLTE ES OWNER-DRAWN!</p>
<p>Verstehst Du das??!?</p>
<blockquote>
<p>Do not combine the BS_OWNERDRAW style with any other button styles.</p>
</blockquote>
<p>Das war dann die Lösung!!<br />
Und ich danke Hepi für seine sachlichen Antworten! <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>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/358">@WebFritzi</a>: Du schaffst es anscheinend immer wieder Dich selbst zum<br />
Affen zu machen <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="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/475460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/475460</guid><dc:creator><![CDATA[MathiasX]]></dc:creator><pubDate>Mon, 08 Mar 2004 00:31:01 GMT</pubDate></item><item><title><![CDATA[Reply to 2-State Button ? on Mon, 08 Mar 2004 21:02:06 GMT]]></title><description><![CDATA[<p>Da WebFritzi sich offenbar noch rechtfertigen wollte kommt noch das hier dran (stand in einem neuen Thread):</p>
<p>WebFritzi schrieb:</p>
<blockquote>
<p>So behandlest du also die Leute, die dir helfen wollen? Bevor ich gepostet hatte, hatte ich die neuen Beiträge noch nicht gesehen. Und dass du es OWNERDRAWN willst, hattest du vorher nicht gesagt. Du wolltest einen An- und Ausschalt-Button. Den hast du von Hepi bekommen. Hast darauf aber nicht ordentlich reagiert. Wer sich hier zum Affen gemacht hat, das bist DU. Und wenn du den Button OWNERDRAWN willst, dann musst du halt alles komplett selber malen.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/476129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/476129</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 08 Mar 2004 21:02:06 GMT</pubDate></item><item><title><![CDATA[Reply to 2-State Button ? on Tue, 09 Mar 2004 14:20:17 GMT]]></title><description><![CDATA[<p>Nicht ich bin zu erst unfreundlich geworden, sondern Du.<br />
Aber ist das hier so Sitte?<br />
(Ich mein, daß man unfreundlich Fragen beantworten darf, aber<br />
wehe der Fragende deutet an, daß es doch auch freundlicher geht...)</p>
<p>Aber wenn dem so ist... Entschuldige ich mich.<br />
Ich wollte dir net aufn Schlips treten. Nur du darfst vor lauter<br />
Hilfsbereitschaft nicht ein gewisses Maß an Freundlichkeit 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/476552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/476552</guid><dc:creator><![CDATA[MathiasX]]></dc:creator><pubDate>Tue, 09 Mar 2004 14:20:17 GMT</pubDate></item><item><title><![CDATA[Reply to 2-State Button ? on Tue, 09 Mar 2004 14:43:21 GMT]]></title><description><![CDATA[<p>Da hast du wohl recht. Aber weißt du, es gibt genug Leute hier, die Ratschläge von anderen einfach ignorieren und weiter ihren eigenen Weg verfolgen. Das ärgert mich, verstehst du? Du hättest wenigstens was zu BS_PUSHLIKE und BS_AUTOCHECKBOX sagen können, damit wir wissen, was du wirklich willst. Warum willst du das eigentlich OWNERDRAW machen? Sieht doch so ganz gut aus, oder findest du nicht?</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/1644">@flenders</a>: Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/476596</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/476596</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Tue, 09 Mar 2004 14:43:21 GMT</pubDate></item><item><title><![CDATA[Reply to 2-State Button ? on Wed, 10 Mar 2004 10:34:15 GMT]]></title><description><![CDATA[<p>Weil ich so ne Toolbar wie bei Photoshop mache. Und die sieht nochmal<br />
besser aus, als die Standart-Buttons <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/477167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/477167</guid><dc:creator><![CDATA[MathiasX]]></dc:creator><pubDate>Wed, 10 Mar 2004 10:34:15 GMT</pubDate></item><item><title><![CDATA[Reply to 2-State Button ? on Wed, 10 Mar 2004 12:58:30 GMT]]></title><description><![CDATA[<p>Also ich finde die transparente Toolbar aus der <a href="http://msdn.microsoft.com/library/en-us/shellcc/platform/commctls/toolbar/toolbar_using.asp" rel="nofollow">MSDN-Library</a> eigentlich auch schon ganz hübsch <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="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/477345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/477345</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 10 Mar 2004 12:58:30 GMT</pubDate></item><item><title><![CDATA[Reply to 2-State Button ? on Wed, 10 Mar 2004 15:47:43 GMT]]></title><description><![CDATA[<p>MathiasX schrieb:</p>
<blockquote>
<p>Weil ich so ne Toolbar wie bei Photoshop mache.</p>
</blockquote>
<p>Tja, und hättest du das etwas früher gesagt, hättest du uns (und auch dir!) Zeit gespart. <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/477562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/477562</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Wed, 10 Mar 2004 15:47:43 GMT</pubDate></item></channel></rss>