<?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[Dauerhaft gedrückter button]]></title><description><![CDATA[<p>Hi,</p>
<p>ich brauch einen button welcher im gedrückten zustand messages verschickt, wenn man hin mit der mouse loslässt er aufhört,..</p>
<p>BS_PUSHBUTTON mit BN_PUSHED hörte sich danach an, aber das klappt bei mir irgendwie net.</p>
<p>Mit WM_LBUTTONDOWN und mousekoordinaten verarbeitung ist mir gerade zu aufwändig, gibts da nicht etwas von der Palette??</p>
<p>Seid gegrüßt,...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/231309/dauerhaft-gedrückter-button</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Apr 2026 17:19:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/231309.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 08 Jan 2009 17:25:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dauerhaft gedrückter button on Thu, 08 Jan 2009 17:25:09 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich brauch einen button welcher im gedrückten zustand messages verschickt, wenn man hin mit der mouse loslässt er aufhört,..</p>
<p>BS_PUSHBUTTON mit BN_PUSHED hörte sich danach an, aber das klappt bei mir irgendwie net.</p>
<p>Mit WM_LBUTTONDOWN und mousekoordinaten verarbeitung ist mir gerade zu aufwändig, gibts da nicht etwas von der Palette??</p>
<p>Seid gegrüßt,...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1641957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1641957</guid><dc:creator><![CDATA[zeusosc]]></dc:creator><pubDate>Thu, 08 Jan 2009 17:25:09 GMT</pubDate></item><item><title><![CDATA[Reply to Dauerhaft gedrückter button on Thu, 08 Jan 2009 17:51:11 GMT]]></title><description><![CDATA[<p>zeusosc schrieb:</p>
<blockquote>
<p>ich brauch einen button welcher im gedrückten zustand messages verschickt</p>
</blockquote>
<p>Das finde ich schlechtes Design. Und wie sollte das gehandhabt werden? 1 Nachricht pro Sekunde? 1000 Nachrichten pro Sekunde? Oder bis zur vollständigen Prozessorauslastung?<br />
Du könntest eher mit deinen Aktionen (in neuem Thread) beginnen, wenn du die BN_PUSHED bekommst und damit aufhören, wenn die BN_UNPUSHED kommt.</p>
<p>Ansonsten könntest du auch beschreiben, was du bei diesen Endlosnachrichten vorhast, evtl fällt jemandem sonst noch ein besseres Design ein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1641969</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1641969</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Thu, 08 Jan 2009 17:51:11 GMT</pubDate></item><item><title><![CDATA[Reply to Dauerhaft gedrückter button on Thu, 08 Jan 2009 18:40:54 GMT]]></title><description><![CDATA[<p>Jo so etwas in der art, ich denke aber es würde reichen wenn der den status alle 500ms abfragt, wofür man natürlich auch einen timer nehmen könnte,...<br />
Ich habe gehofft das es so etwas als standardimplementation gibt.</p>
<p>Ich bekomme keine BN_PUSHED nachricht, sondern nur BN_SETFOCUS bzw. BN_CLICKED<br />
Der Style ist:<br />
WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON|BS_NOTIFY</p>
<p>Ich bekomme mittels keybordfocus die BN_SETFOCUS msg,...</p>
<p>Danke und sei gegrüßt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1641991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1641991</guid><dc:creator><![CDATA[zeusosc]]></dc:creator><pubDate>Thu, 08 Jan 2009 18:40:54 GMT</pubDate></item><item><title><![CDATA[Reply to Dauerhaft gedrückter button on Thu, 08 Jan 2009 19:24:50 GMT]]></title><description><![CDATA[<blockquote>
<p>Note This notification message is provided only for compatibility with 16-bit versions of Microsoft Windows earlier than version 2.0. Applications should use the BS_OWNERDRAW button style and the DRAWITEMSTRUCT structure for this task.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1642016</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642016</guid><dc:creator><![CDATA[old_school?]]></dc:creator><pubDate>Thu, 08 Jan 2009 19:24:50 GMT</pubDate></item><item><title><![CDATA[Reply to Dauerhaft gedrückter button on Thu, 08 Jan 2009 20:59:07 GMT]]></title><description><![CDATA[<p>&quot;Ich habe gehofft das es so etwas als standardimplementation gibt.&quot;</p>
<p>Erkenntnisse aus der Welt von Visualbasic, wo ja mit sogenannten Standards herum gepfuscht wird, das einem das Licht ausgeht bzw. das warten bis der Arzt kommt zur Qual wird, besagen: Mache es lieber selbst! Weil alles was M$ dazu baut eignet sich besser zur Selbstschussanlage als zu einem tauglichen Programm.</p>
<p>Der Tipp ist Gold wert!</p>
<p>Damit das kein Geschwafel wird, wie würde ich es lösen:</p>
<p>Ich würde einen Thread erstellen, der beim Drücken des Buttons startet. Jener Thread versorgt die Fensteroutine mit einer eigenen! WM_MYMESSAGE die via RegisterWindowMessage( ... ) erstellt wurde. Ein bestimmtes anders Event killt den Thread dann wieder.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1642066</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642066</guid><dc:creator><![CDATA[CStern]]></dc:creator><pubDate>Thu, 08 Jan 2009 20:59:07 GMT</pubDate></item><item><title><![CDATA[Reply to Dauerhaft gedrückter button on Fri, 09 Jan 2009 07:19:02 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/20811">@CStern</a>: Dazz benötigt man doch keinen eigenen Thread!<br />
Einfach auf WM_LBUTTONDOWN einen Timer starten. Der Timer Handler versendet die Nachricht. Bei LButtonUp wird der Timer gekillt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1642222</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642222</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 09 Jan 2009 07:19:02 GMT</pubDate></item><item><title><![CDATA[Reply to Dauerhaft gedrückter button on Fri, 09 Jan 2009 10:54:17 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/35992">@Martin</a>:</p>
<p>Button subclassen und dann WM_LBUTTONDOWN ?</p>
<p>gruß<br />
-------<br />
@old_school: slide?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1642322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642322</guid><dc:creator><![CDATA[zeusosc]]></dc:creator><pubDate>Fri, 09 Jan 2009 10:54:17 GMT</pubDate></item><item><title><![CDATA[Reply to Dauerhaft gedrückter button on Fri, 09 Jan 2009 11:33:10 GMT]]></title><description><![CDATA[<p>Jupp! Einfach den imer erzeugen, dann Default aufrufen...<br />
Beim LButtonUP Timer killen.</p>
<p>Da der Button IMHO einen Capture setzt bekommst Du immer den LButtonUp mit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1642345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642345</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 09 Jan 2009 11:33:10 GMT</pubDate></item><item><title><![CDATA[Reply to Dauerhaft gedrückter button on Fri, 09 Jan 2009 16:45:47 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/20811">@CStern</a>: Dazz benötigt man doch keinen eigenen Thread!<br />
Einfach auf WM_LBUTTONDOWN einen Timer starten. Der Timer Handler versendet die Nachricht. Bei LButtonUp wird der Timer gekillt.</p>
</blockquote>
<p>Kommt ja darauf an, was er damit machen will. Ich würde meine Nachrichtenprozedur nicht ständig von einem gedrückten Button anpollern lassen. Deswegen würde ich einen Thread damit beschäftigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1642544</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642544</guid><dc:creator><![CDATA[CStern]]></dc:creator><pubDate>Fri, 09 Jan 2009 16:45:47 GMT</pubDate></item><item><title><![CDATA[Reply to Dauerhaft gedrückter button on Fri, 09 Jan 2009 21:12:33 GMT]]></title><description><![CDATA[<p>Warum soll da ein Thread besser sein, wenn es doch genau das Ziel ist regelmässige Nachrichten zu erzeugen (so der OP). Ich verstehe Deine Argumentation nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1642666</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642666</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 09 Jan 2009 21:12:33 GMT</pubDate></item><item><title><![CDATA[Reply to Dauerhaft gedrückter button on Fri, 09 Jan 2009 22:14:48 GMT]]></title><description><![CDATA[<p>zumal &quot;so alle 500ms&quot; doch nach einem timer bettelt.<br />
es ist mit timer einfacher geschrieben, macht weniger ärger, wenn die message-verschickung mehr daten braucht oder was rückmelden soll, verbraucht weniger resourcen. die nachrichtenprozedu alle 500ms anpollern zu lassen, ist doch kein problem. die maus allein pollert ja schon viel mehr. und der timer pollert ja nur, solange der knopf gedrückt ist. der wird ja wieder gestoppt, wenn der knopf losgelassen wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1642704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642704</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 09 Jan 2009 22:14:48 GMT</pubDate></item></channel></rss>