<?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[Newsticker schreiben]]></title><description><![CDATA[<p>Ich möchte sowas ähnliches wie nen Newsticker schreiben, gibts ja auf manchen webseiten.<br />
Nur möchte ich das für den PC machen das fenster soll oben am Bildschrim sein ohne Titelleiste wenns geht ohne rahmen.</p>
<p>Wie ich das symbol aus der taskleiste bekomme ich weiss ich schon.</p>
<p>ist das Möglich? wenn ja wie</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/147448/newsticker-schreiben</link><generator>RSS for Node</generator><lastBuildDate>Mon, 06 Apr 2026 08:25:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/147448.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 17 May 2006 01:38:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Newsticker schreiben on Wed, 17 May 2006 01:38:56 GMT]]></title><description><![CDATA[<p>Ich möchte sowas ähnliches wie nen Newsticker schreiben, gibts ja auf manchen webseiten.<br />
Nur möchte ich das für den PC machen das fenster soll oben am Bildschrim sein ohne Titelleiste wenns geht ohne rahmen.</p>
<p>Wie ich das symbol aus der taskleiste bekomme ich weiss ich schon.</p>
<p>ist das Möglich? wenn ja wie</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1059215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1059215</guid><dc:creator><![CDATA[Skippy84]]></dc:creator><pubDate>Wed, 17 May 2006 01:38:56 GMT</pubDate></item><item><title><![CDATA[Reply to Newsticker schreiben on Wed, 17 May 2006 06:40:18 GMT]]></title><description><![CDATA[<p>Du könntest ein Dialogfenster nehmen, eine Static drauf machen, dass den Newsticker darstellt.<br />
Solche Controls habe ich bei <a href="http://www.codeproject.com" rel="nofollow">www.codeproject.com</a> schon gesehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1059266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1059266</guid><dc:creator><![CDATA[guenni81]]></dc:creator><pubDate>Wed, 17 May 2006 06:40:18 GMT</pubDate></item><item><title><![CDATA[Reply to Newsticker schreiben on Wed, 17 May 2006 08:55:27 GMT]]></title><description><![CDATA[<p><a href="http://www.codeproject.com/miscctrl/scrollerctrl.asp" rel="nofollow">http://www.codeproject.com/miscctrl/scrollerctrl.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1059348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1059348</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 17 May 2006 08:55:27 GMT</pubDate></item><item><title><![CDATA[Reply to Newsticker schreiben on Wed, 17 May 2006 10:54:39 GMT]]></title><description><![CDATA[<p>danke erstmal damit ht sich schonmal das Problem verabschiedet wie der text gesrollt wird <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>1. wie sage ich einem Programm das sein Fenster an einer bestimmten Postion bleibt?</p>
<p>2. Wie lasse ich den Rahmen und die Titelleiste Verschwinden<br />
Ich glaube das schonmal irgendwo gelesen zu haben finde das aber nichtmehr</p>
<p>3. wie sorge ich dafür das es immer im Vordergrund bleibt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1059450</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1059450</guid><dc:creator><![CDATA[Skippy84]]></dc:creator><pubDate>Wed, 17 May 2006 10:54:39 GMT</pubDate></item><item><title><![CDATA[Reply to Newsticker schreiben on Wed, 17 May 2006 11:50:18 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">CWnd::ModifyStyle( WS_BORDER | WS_CAPTION , WS_EX_TOPMOST )
</code></pre>
<p><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/1059489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1059489</guid><dc:creator><![CDATA[connan]]></dc:creator><pubDate>Wed, 17 May 2006 11:50:18 GMT</pubDate></item><item><title><![CDATA[Reply to Newsticker schreiben on Wed, 17 May 2006 12:09:49 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10149">@connan</a></p>
<p>danke war aber einfach zu blöd zum suchen habe das schon gefunden einstellbar in den Ressourcen</p>
<p>Nun zu meinem Nächsten Problem nehmen wir an ich packe das nach ganz Oben über die gesamte breite kann ich dann dafür sorgen das dies als neue Obergrenze für Programme gilt? also wenn ich ein Programm MAximiere das es seine titelleiste nicht in den Hintegrund schiebt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1059504</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1059504</guid><dc:creator><![CDATA[Skippy84]]></dc:creator><pubDate>Wed, 17 May 2006 12:09:49 GMT</pubDate></item><item><title><![CDATA[Reply to Newsticker schreiben on Wed, 17 May 2006 12:54:04 GMT]]></title><description><![CDATA[<p>Darüber hab ich auch schon nachgedacht und hab mal Versucht das DesktopWindow zu verkleinern, ist aber naiv und geht auch nicht ;). Du müsstest es irgendwie schaffen die Windowsauflösung herunterzusetzen ohne das der Monitor umschaltet und dann auch noch irgendwie den gewonnenen Platz nutzen... schwierig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1059533</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1059533</guid><dc:creator><![CDATA[connan]]></dc:creator><pubDate>Wed, 17 May 2006 12:54:04 GMT</pubDate></item><item><title><![CDATA[Reply to Newsticker schreiben on Wed, 17 May 2006 13:16:05 GMT]]></title><description><![CDATA[<p>aber irgendwie gehen muss es ja z.b. gibts ja für XP mehrere Projekte für ne Sidebar und dort gehen ja dann die programme wenn du auf maximieren gehts auch nur noch bis zu sidebar. nur war gabs von der die ich hatte keinen Sourcecode</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1059547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1059547</guid><dc:creator><![CDATA[Skippy84]]></dc:creator><pubDate>Wed, 17 May 2006 13:16:05 GMT</pubDate></item><item><title><![CDATA[Reply to Newsticker schreiben on Wed, 17 May 2006 13:36:27 GMT]]></title><description><![CDATA[<p>Vieleicht gibts ja für den Active Desktop irgendetwas?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1059568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1059568</guid><dc:creator><![CDATA[connan]]></dc:creator><pubDate>Wed, 17 May 2006 13:36:27 GMT</pubDate></item><item><title><![CDATA[Reply to Newsticker schreiben on Wed, 17 May 2006 13:44:30 GMT]]></title><description><![CDATA[<p>Klick dich mal bei <a href="http://www.codeproject.com" rel="nofollow">www.codeproject.com</a> durch, dort findest du bestimmt was wo du nachschauen kannst wie sowas funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1059580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1059580</guid><dc:creator><![CDATA[guenni81]]></dc:creator><pubDate>Wed, 17 May 2006 13:44:30 GMT</pubDate></item><item><title><![CDATA[Reply to Newsticker schreiben on Wed, 17 May 2006 13:45:25 GMT]]></title><description><![CDATA[<p>Ich hab gerade nochmal ein bisschen rumprobiert und hab mal über einen Timer das jeweilige ForeGroundWindow() überwachen lassen und ggf. die Position korrigiert. Das funktioniert eigentlich ganz gut. Der Weg müsste also sein irgendwie global die Windowsnachrichten abzufangen und auf WM_SIZING und WM_SIZE zu prüfen und zu korrigieren. Würde mich auf jeden Fall mal interessieren, ob das überhaupt geht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1059581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1059581</guid><dc:creator><![CDATA[connan]]></dc:creator><pubDate>Wed, 17 May 2006 13:45:25 GMT</pubDate></item><item><title><![CDATA[Reply to Newsticker schreiben on Wed, 17 May 2006 14:05:46 GMT]]></title><description><![CDATA[<p>Ja dies ist möglich. Hierfür müsstest du dann aber einen Hook dafür schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1059602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1059602</guid><dc:creator><![CDATA[guenni81]]></dc:creator><pubDate>Wed, 17 May 2006 14:05:46 GMT</pubDate></item><item><title><![CDATA[Reply to Newsticker schreiben on Wed, 17 May 2006 14:11:18 GMT]]></title><description><![CDATA[<p>Dafür bist Du ja hier der Experte <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="🙂"
    /><br />
Interessiert mich aber wirklich sehr, denkst Du das Bsp mit dem Moueshook hilft mir da weiter (o. Skippy <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="😉"
    /> ), sollte eigentlich o.?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1059606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1059606</guid><dc:creator><![CDATA[connan]]></dc:creator><pubDate>Wed, 17 May 2006 14:11:18 GMT</pubDate></item><item><title><![CDATA[Reply to Newsticker schreiben on Wed, 17 May 2006 14:27:57 GMT]]></title><description><![CDATA[<p>connan schrieb:</p>
<blockquote>
<p>Dafür bist Du ja hier der Experte <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>
</blockquote>
<p>Das ist nur ein Gerücht <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>connan schrieb:</p>
<blockquote>
<p>Interessiert mich aber wirklich sehr, denkst Du das Bsp mit dem Moueshook hilft mir da weiter (o. Skippy <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="😉"
    /> ), sollte eigentlich o.?</p>
</blockquote>
<p>Ja, zumindest für den Ansatz sollte der Mousehook dir helfen. Du musst natürlich auf eine andere Nachricht reagieren wie bei dem Mousehook, das ist aber klar.<br />
Hier stehen noch einige wichtige Einzelheiten drin.<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-92249.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-92249.html</a><br />
Beispiel:</p>
<blockquote>
<p>HCBT_MINMAX Ein Window wurde minimiert bzw. maximiert</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1059619</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1059619</guid><dc:creator><![CDATA[guenni81]]></dc:creator><pubDate>Wed, 17 May 2006 14:27:57 GMT</pubDate></item><item><title><![CDATA[Reply to Newsticker schreiben on Wed, 17 May 2006 14:44:28 GMT]]></title><description><![CDATA[<p>Danke Dir das werd ich doch dann gleich mal probieren...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1059626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1059626</guid><dc:creator><![CDATA[connan]]></dc:creator><pubDate>Wed, 17 May 2006 14:44:28 GMT</pubDate></item><item><title><![CDATA[Reply to Newsticker schreiben on Wed, 17 May 2006 14:48:29 GMT]]></title><description><![CDATA[<p>connan schrieb:</p>
<blockquote>
<p>Danke Dir das werd ich doch dann gleich mal probieren...</p>
</blockquote>
<p>Sag bescheid wie es geklappt hat, würde mich interessieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1059630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1059630</guid><dc:creator><![CDATA[guenni81]]></dc:creator><pubDate>Wed, 17 May 2006 14:48:29 GMT</pubDate></item><item><title><![CDATA[Reply to Newsticker schreiben on Wed, 17 May 2006 15:05:14 GMT]]></title><description><![CDATA[<p>ich würde sogar sagen das ist genau die Methode verwendet die Verwendet wird denn das sich das Fenster dann nicht auf den ganzen Bildschrim verteilt sondern erst ab den Fenster. funktioniert ja nur wenn man ein Fenster maximiert. zieht man es per maus in die läne legt es sich normal unter.</p>
<p>danke Guenni81</p>
<p>und connan ja sag bescheit obs klappt mich interessiert es auch <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/1059647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1059647</guid><dc:creator><![CDATA[Skippy84]]></dc:creator><pubDate>Wed, 17 May 2006 15:05:14 GMT</pubDate></item><item><title><![CDATA[Reply to Newsticker schreiben on Wed, 17 May 2006 17:46:22 GMT]]></title><description><![CDATA[<p>Zwischenbericht:</p>
<p>Also es funktioniert, zumindest für den aufrufenden Thread. Ich kann die Nachrichten abfangen und korrigieren, so kann man z.B. das Fenster gar nicht erst in den Bereich schieben den man überwacht <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="🙂"
    /> und Dank Ernsties Tutorial wars schnell gemacht. <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>Was jetzt noch fehlt, ist die Geschichte mit der dll <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="🙄"
    /> für einen globalen Hook.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1059748</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1059748</guid><dc:creator><![CDATA[connan]]></dc:creator><pubDate>Wed, 17 May 2006 17:46:22 GMT</pubDate></item><item><title><![CDATA[Reply to Newsticker schreiben on Wed, 17 May 2006 18:41:09 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10149">@connan</a></p>
<p>Super <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="😉"
    /> hoffentlich klappt des, ich habe zwar nicht wirklich verstanden warum man ne dll braucht aber zu den Fragen komm ich lieber wenn du es eschafft hast habe denn bestimmt nochmehr fragen dazu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1059787</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1059787</guid><dc:creator><![CDATA[Skippy84]]></dc:creator><pubDate>Wed, 17 May 2006 18:41:09 GMT</pubDate></item><item><title><![CDATA[Reply to Newsticker schreiben on Wed, 17 May 2006 19:13:51 GMT]]></title><description><![CDATA[<p>Ernsties Tutorial ist einfach Super und sehr ausführlich... <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1059810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1059810</guid><dc:creator><![CDATA[guenni81]]></dc:creator><pubDate>Wed, 17 May 2006 19:13:51 GMT</pubDate></item><item><title><![CDATA[Reply to Newsticker schreiben on Fri, 19 May 2006 14:26:35 GMT]]></title><description><![CDATA[<p>Ich möchte nun alle 30minuten den rss feed einlesen.</p>
<p>Wie kann man das am besten realisieren ? Also das downloaden und verabreiten der xml-tags</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1061043</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1061043</guid><dc:creator><![CDATA[skippy84]]></dc:creator><pubDate>Fri, 19 May 2006 14:26:35 GMT</pubDate></item><item><title><![CDATA[Reply to Newsticker schreiben on Fri, 19 May 2006 14:36:16 GMT]]></title><description><![CDATA[<p>mit SetTimer kanns du einstellen um die alle 30 min zu downloaden.<br />
für XML datei brauchst du einen XML Parser.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1061047</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1061047</guid><dc:creator><![CDATA[CPP_Dau]]></dc:creator><pubDate>Fri, 19 May 2006 14:36:16 GMT</pubDate></item><item><title><![CDATA[Reply to Newsticker schreiben on Fri, 19 May 2006 15:32:18 GMT]]></title><description><![CDATA[<p>Halli hallo, es scheint zu funktionieren, zumindest ein Verschieben von Fenstern in den Bereich ist nach Start des Hooks nicht mehr möglich. Es fehlen noch die Abfragen für Maximieren und ein paar Fälle die mir noch nicht eigefallen sind <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 />
ist aber alles machbar --&gt; SOLVED <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/1061089</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1061089</guid><dc:creator><![CDATA[connan]]></dc:creator><pubDate>Fri, 19 May 2006 15:32:18 GMT</pubDate></item><item><title><![CDATA[Reply to Newsticker schreiben on Fri, 19 May 2006 15:43:49 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10149">@connan</a> Super das klappt <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="🙂"
    /> Hoffe du meldest dich dann auch mit code, weil meine Fähigkeiten übersteigen Hooks leider noch bei weitem.</p>
<p>@all also xml parser hab ich schon was gefunden die klasse die ich gefunden habe ist zwar ziehmlich Umfangreich aber das bekomm ich hin</p>
<p>nur die html datei downloaden bzw xml datei hab ich noch nicht wirklich was gefunden.<br />
Gibts vielleicht ne MFC funktion dafür <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1061095</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1061095</guid><dc:creator><![CDATA[Skippy84]]></dc:creator><pubDate>Fri, 19 May 2006 15:43:49 GMT</pubDate></item><item><title><![CDATA[Reply to Newsticker schreiben on Fri, 19 May 2006 16:09:28 GMT]]></title><description><![CDATA[<p>Skippy84 schrieb:</p>
<blockquote>
<p>nur die html datei downloaden bzw xml datei hab ich noch nicht wirklich was gefunden.<br />
Gibts vielleicht ne MFC funktion dafür <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>
</blockquote>
<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39117.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39117.html</a><br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39100.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39100.html</a><br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39123.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39123.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1061111</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1061111</guid><dc:creator><![CDATA[guenni81]]></dc:creator><pubDate>Fri, 19 May 2006 16:09:28 GMT</pubDate></item><item><title><![CDATA[Reply to Newsticker schreiben on Tue, 23 May 2006 10:07:27 GMT]]></title><description><![CDATA[<p>So, ich versuchs mal, ganz so einfach wars dann allerdings doch nicht. Einiges hab ich noch nicht hinbekommen aber vieleicht fällt euch ja noch was dazu ein.<br />
Zuerst einmal die einfachste und schönste Variante, funktioniert aber leider nur für die WM_MOVE und WM_SIZE Nachrichten. Der Hook verhindert, das Fenster in einen Bereich kleiner 100 Pixel am oberen Bildschirmrand geschoben werden können.</p>
<p>Ok, wir benötigen erst mal einen leeren Arbeitsbereich. In diesen Arbeitsbereich ein leeres Dll-Projekt einfügen, ich habs mal GHookDll, für GlobalHook, genannt.<br />
Als nächstes benötigen wir einen Header für die Dll und eine cpp Datei:</p>
<pre><code class="language-cpp">//GHookDll.h

#define HOOK_DLL_API __declspec(dllexport)

HOOK_DLL_API void InstallHook( HWND hWwnd ); // Hook Installieren
HOOK_DLL_API void RemoveHook();              // Hook Entfernen
HOOK_DLL_API LRESULT CALLBACK HookProc( int nCode, WPARAM wParam, LPARAM lParam ); // Die HookFuntion
</code></pre>
<pre><code class="language-cpp">//GHookDll.cpp
#include &quot;GHookDll.h&quot;

#pragma data_seg(&quot;.HOOKDATA&quot;) // Shared Data
HHOOK hHook = NULL;
HWND  hWnd  = NULL;
#pragma data_seg()

#pragma comment(linker, &quot;/SECTION:.HOOKDATA,RWS&quot;)

HINSTANCE hInstance = NULL;

BOOL APIENTRY DllMain( HANDLE hModule, DWORD  ul_reason_for_call, LPVOID lpReserved )
{
    switch (ul_reason_for_call)
    {
	case DLL_PROCESS_ATTACH:
	case DLL_THREAD_ATTACH:
	case DLL_THREAD_DETACH:
	case DLL_PROCESS_DETACH:
	break;
    }
    hInstance = (HINSTANCE) hModule;
    hHook = NULL;

    return TRUE;
}

HOOK_DLL_API void InstallHook( HWND hWnd )
{
    hHook = NULL;
    hWnd  = hWnd;
    hHook = SetWindowsHookEx( WH_CBT, HookProc, hInstance, NULL);
    if( hHook==NULL ) 
        MessageBox(NULL,&quot;Unable to install hook&quot;,&quot;Error!&quot;,MB_OK);
}

HOOK_DLL_API void RemoveHook()
{
    UnhookWindowsHookEx(hHook);
}

HOOK_DLL_API LRESULT CALLBACK HookProc( int nCode, WPARAM wParam, LPARAM lParam )
{
    if(nCode == HCBT_MOVESIZE)
    {
        RECT&amp; rc = *( (LPRECT) lParam );
        if( rc.top &lt; 100 )
        {
            int iHeight = rc.bottom - rc.top;
	    rc.top      = 100;
	    rc.bottom   = iHeight + rc.top;
        }
    }
    return ( CallNextHookEx( hHook, nCode, wParam, lParam) ); //Nächsten Hook Aufrufen
}
</code></pre>
<p>Soviel zur Dll.</p>
<p>Zum testen hab ich jetzt eine einfache Dialoganwendung im gleichen Arbeitsbereich erstellt und einen Button eingefügt.<br />
In der cpp - Datei des Dialogs:</p>
<pre><code class="language-cpp">#include &quot;GHookDll.h&quot;
</code></pre>
<p>In der Buttonbehandlungsroutine:</p>
<pre><code class="language-cpp">InstallHook(this-&gt;GetSafeHwnd());
</code></pre>
<p>Spätestens in OnDestroy():</p>
<pre><code class="language-cpp">RemoveHook();
</code></pre>
<p>Und das wars schon, nicht vergessen die .Lib zum Projekt zu linken.</p>
<p>Leider lassen sich nicht Alle Windowsnachrichten so elegant bearbeiten, da sich für die meisten nur eine Art Readonly-Hook erstellen lässt bzw. in der Nachricht keine ausreichenden Informationen vorhanden sind. Z.B. lässt sich SW_MAXIMIZE so nicht behandeln, da das WindowRect kein Bestandteil der Nachricht ist. Um also zu Verhindern, das das Fenster über den ganzen Bildschirm maximiert wird fange ich die Nachricht ab (in HookProc 1L zurückgeben), vorher Sende ich eine User-Nachricht an meinen Dialog (wichtig, mit SendMessage). Der Maximiert jetzt das entsprechende Fenster um es danach entsprechend zu verkleinern. Wichtig ist an dieser Stelle, das der Hook deaktiviert wird, da man sonst beim maximieren in eine Endlosschleife rennt.<br />
Zusätzlich musst Du (Skippy <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="😉"
    /> ) noch auf SW_RESTORE reagieren. Bei mir tritt noch ein weiteres Problem auf, wenn ein maximiertes Fenster minimiert wird und durch klick auf die Taskleiste aktiviert wird, wird es wieder über den ganzen Bildschirm dargestellt <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="😕"
    /> . Es wird zwar eine WM_SYSCOMMAND Nachricht generiert aber dort fehlt mir das Windowshandle, naja vieleicht fällt mir ja nochwas dazu ein.</p>
<p>Viele Grüße</p>
<p>connan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063342</guid><dc:creator><![CDATA[connan]]></dc:creator><pubDate>Tue, 23 May 2006 10:07:27 GMT</pubDate></item></channel></rss>