<?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[Procedure ohne Fenstererzeugung]]></title><description><![CDATA[<p>Hi,</p>
<p>wie kann man ohne ein Fenster mit CreateWindow() zu erzeugen eine Procedure erstellen und dann an diese Nachrichten senden, da ja ein Parameter von SendMessage() der Fenster-Handle ist, den man ja ohne CreateWindow() gar nicht bekommt?</p>
<p>MfG WilMen</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/200551/procedure-ohne-fenstererzeugung</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 14:27:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/200551.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 16 Dec 2007 16:46:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Procedure ohne Fenstererzeugung on Sun, 16 Dec 2007 16:46:41 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>wie kann man ohne ein Fenster mit CreateWindow() zu erzeugen eine Procedure erstellen und dann an diese Nachrichten senden, da ja ein Parameter von SendMessage() der Fenster-Handle ist, den man ja ohne CreateWindow() gar nicht bekommt?</p>
<p>MfG WilMen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421456</guid><dc:creator><![CDATA[WilMen]]></dc:creator><pubDate>Sun, 16 Dec 2007 16:46:41 GMT</pubDate></item><item><title><![CDATA[Reply to Procedure ohne Fenstererzeugung on Sun, 16 Dec 2007 17:05:15 GMT]]></title><description><![CDATA[<p>Ganz einfach, Du lässt einfach den Aufruf der Funktion ShowWindow() und der Funktion UpdateWindow() weg. Hab ich schon mehrere male gemacht und funzt prima. Dann hasst du kein Fenster aber ein Programm, welches ganz normal Nachrichten empfangen und verarbeiten kann, sofern natürlich die allerseits bekannte Nachrichten-Schleife im WinMain vorhanden ist. Du kannst übrigens spähter immernoch dein Fenster anzeigen lasse, wenn Du willst.</p>
<p>mfg<br />
Sputnik</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421462</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421462</guid><dc:creator><![CDATA[Sputnik]]></dc:creator><pubDate>Sun, 16 Dec 2007 17:05:15 GMT</pubDate></item><item><title><![CDATA[Reply to Procedure ohne Fenstererzeugung on Sun, 16 Dec 2007 17:18:55 GMT]]></title><description><![CDATA[<p>Danke, aber soweit wusste ich das schon. Ich fragte ja ob es ohne die Erstellung eines Fensters geht!</p>
<p>MfG WilMen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421474</guid><dc:creator><![CDATA[WilMen]]></dc:creator><pubDate>Sun, 16 Dec 2007 17:18:55 GMT</pubDate></item><item><title><![CDATA[Reply to Procedure ohne Fenstererzeugung on Sun, 16 Dec 2007 18:08:22 GMT]]></title><description><![CDATA[<p>WilMen schrieb:</p>
<blockquote>
<p>Danke, aber soweit wusste ich das schon. Ich fragte ja ob es ohne die Erstellung eines Fensters geht!</p>
<p>MfG WilMen</p>
</blockquote>
<p>Und wenn du auch noch CreateWindow weglässt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421512</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421512</guid><dc:creator><![CDATA[C-Chris]]></dc:creator><pubDate>Sun, 16 Dec 2007 18:08:22 GMT</pubDate></item><item><title><![CDATA[Reply to Procedure ohne Fenstererzeugung on Sun, 16 Dec 2007 18:19:09 GMT]]></title><description><![CDATA[<p>Wo ist dann der Window-Handle mit dem man die Procedure über SendMessage anspricht?</p>
<p>MfG WilMen :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421518</guid><dc:creator><![CDATA[WilMen]]></dc:creator><pubDate>Sun, 16 Dec 2007 18:19:09 GMT</pubDate></item><item><title><![CDATA[Reply to Procedure ohne Fenstererzeugung on Sun, 16 Dec 2007 18:30:58 GMT]]></title><description><![CDATA[<p>Oh stimmt. Mal ne Frage für was braucht man so etwas überhaupt? Ja es können eh keine Botschaften ausgelöst werden wenn das Fenster dann nicht erscheint wozu also das ganze?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421523</guid><dc:creator><![CDATA[C-Chris]]></dc:creator><pubDate>Sun, 16 Dec 2007 18:30:58 GMT</pubDate></item><item><title><![CDATA[Reply to Procedure ohne Fenstererzeugung on Sun, 16 Dec 2007 18:39:58 GMT]]></title><description><![CDATA[<p>In meinem Fall soll die Procedure eine zentrale Stelle sein, wo alle Nachrichten, auch von anderen Procedures, verarbeitet werden sollen!</p>
<p>MfG WilMen :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421531</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421531</guid><dc:creator><![CDATA[WilMen]]></dc:creator><pubDate>Sun, 16 Dec 2007 18:39:58 GMT</pubDate></item><item><title><![CDATA[Reply to Procedure ohne Fenstererzeugung on Sun, 16 Dec 2007 18:56:16 GMT]]></title><description><![CDATA[<p>Warum stört es dich dann, ein CreateWindow zu verwenden?</p>
<p>mfg<br />
Sputnik</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421551</guid><dc:creator><![CDATA[Sputnik]]></dc:creator><pubDate>Sun, 16 Dec 2007 18:56:16 GMT</pubDate></item><item><title><![CDATA[Reply to Procedure ohne Fenstererzeugung on Sun, 16 Dec 2007 19:04:26 GMT]]></title><description><![CDATA[<p>Weil es ganz einfach eine Ressourcen-Verschwendung ist ein Fenster anzulegen, das nichts darstellen soll bzw. keine Nachrichten erhalten soll!</p>
<p>MfG WilMen :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421559</guid><dc:creator><![CDATA[WilMen]]></dc:creator><pubDate>Sun, 16 Dec 2007 19:04:26 GMT</pubDate></item><item><title><![CDATA[Reply to Procedure ohne Fenstererzeugung on Sun, 16 Dec 2007 19:14:51 GMT]]></title><description><![CDATA[<p>Naja, ist sicher eine minimale Verschwendung. Aber wenn Du eben etwas willst, dass sich wie ein Fenster verhält, dann wird es wahrscheinlich auch die Resourcen eines Fensters verschlingen. Also ich denke jetzt mal, dass die Zeichenaktionen die grössten Resourcen verschlingen und die vermeidest Du ja, wenn du kein Fenster anzeigst und also auch nichts zeichnest. Aber es kann schon sein, dass es noch andere Möglichkeiten giebt, so was zu realisieren, ich kenne sie einfach nicht und bin mit der anderen Variante bis jetzt immer gut gefahren.</p>
<p>mfg<br />
Sputnik</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421568</guid><dc:creator><![CDATA[Sputnik]]></dc:creator><pubDate>Sun, 16 Dec 2007 19:14:51 GMT</pubDate></item><item><title><![CDATA[Reply to Procedure ohne Fenstererzeugung on Sun, 16 Dec 2007 19:18:33 GMT]]></title><description><![CDATA[<p>Ich weiß, in den heutigen Zeiten ist das lächerlich, aber mit Resourcen meine ich den RAM. Ich finde man sollte kein Byte unnötig verschwenden und ich würde das schon gerne effektiver (kann man das in dem Fall überhaupt sagen <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="🙄"
    />) lösen.</p>
<p>MfG<br />
WilMen :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421574</guid><dc:creator><![CDATA[WilMen]]></dc:creator><pubDate>Sun, 16 Dec 2007 19:18:33 GMT</pubDate></item><item><title><![CDATA[Reply to Procedure ohne Fenstererzeugung on Sun, 16 Dec 2007 19:22:12 GMT]]></title><description><![CDATA[<p>Die Frage ist : Was hast du vor? Welches Programm soll den ohne Fenster auskommen das du machen möchtest. Natürlich ist es möglich dein Vorhaben zu realisieren. Aber deine Procedure wird niemals eine Botschaft erhalten es sei den ein anderes Programm schickt eine Botschaft an dieses Programm was natürlich totale Resourcenverschwendung wiederrum wäre. Du kannst natürlich auch das eigne Programm dir Meldungen zusenden lassen aber das geht auch ohne.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421579</guid><dc:creator><![CDATA[C-Chris]]></dc:creator><pubDate>Sun, 16 Dec 2007 19:22:12 GMT</pubDate></item><item><title><![CDATA[Reply to Procedure ohne Fenstererzeugung on Sun, 16 Dec 2007 19:23:50 GMT]]></title><description><![CDATA[<p>Ich komme auch von der Elektronik und progge hauptsächlich auf Mikocontroller-Systemen und auch mit 8-Bit Maschienen. Auch ich verschwende sehr ungern Resourcen, ganz einfach, weil es einfach sauberer ist und auch auf die Menge und Dauer besser läuft. Aber ich denke jetzt eigentlich nicht, dass Du da gross was verschwendest. Du brauchst ja alle Eigenschaften eines Fensters, wenn du Nachrichten abarbeiten willst, die einem Fenster gelten. Aber eben, es kann schon noch andere Wege geben.</p>
<p>mfg<br />
Sputnik</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421580</guid><dc:creator><![CDATA[Sputnik]]></dc:creator><pubDate>Sun, 16 Dec 2007 19:23:50 GMT</pubDate></item><item><title><![CDATA[Reply to Procedure ohne Fenstererzeugung on Sun, 16 Dec 2007 19:31:24 GMT]]></title><description><![CDATA[<p>Ich würde sagen dass du dir lieber ein natives C++ Programm schreibst(Konsolenanwendung) mit Windows Overhead.(Ich meine das du trotzdem &quot;windows.h&quot; inkludierst)</p>
<p>P.S.: Dein Anti-Resourcen-Verschwendungs-Motto ist doch genial. Bring das mal Microsoft bei. Wenn die das mal kapieren würden dann würden sie Vista gleich zurücknehmen. s. Standard CPU-Auslastung 30% Standard Ram: um die 1 Gigabyte wenn man dann Fenster offen hat...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421584</guid><dc:creator><![CDATA[C-Chris]]></dc:creator><pubDate>Sun, 16 Dec 2007 19:31:24 GMT</pubDate></item><item><title><![CDATA[Reply to Procedure ohne Fenstererzeugung on Sun, 16 Dec 2007 19:32:28 GMT]]></title><description><![CDATA[<p>Sputnik schrieb:</p>
<blockquote>
<p>Du brauchst ja alle Eigenschaften eines Fensters, wenn du Nachrichten abarbeiten willst, die einem Fenster gelten.</p>
</blockquote>
<p>Welche Eigenschaften zum Beispiel? Die ganzen Initialisierungen der Window-Klasse haben doch mit der Procedure nichts zu tun (außer natürlich wndclass.lpfnWndProc).</p>
<p>Erzähl mal bitte ein bisschen was von deinem Beruf. Würde mich sehr interessieren, weil ich später auch in dieser Richtung gehen möchte. <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="🙂"
    /> Hast du studiert?</p>
<p>MfG WilMen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421586</guid><dc:creator><![CDATA[WilMen]]></dc:creator><pubDate>Sun, 16 Dec 2007 19:32:28 GMT</pubDate></item><item><title><![CDATA[Reply to Procedure ohne Fenstererzeugung on Sun, 16 Dec 2007 19:37:11 GMT]]></title><description><![CDATA[<p>Hi Chris,</p>
<p>ich glaube nicht, dass das mein Problem löst, weil ich ja dann auch aus dieser nativen C++-Konsolenanwendung heraus ein Fenster erstellen müsste um eine Procedure zu haben, an die ich Nachrichten mit SendMessage() schicke, oder? Wenn ich mich irre erkläre mir das bitte. <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>MfG WilMen :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421588</guid><dc:creator><![CDATA[WilMen]]></dc:creator><pubDate>Sun, 16 Dec 2007 19:37:11 GMT</pubDate></item><item><title><![CDATA[Reply to Procedure ohne Fenstererzeugung on Sun, 16 Dec 2007 19:42:46 GMT]]></title><description><![CDATA[<p>Nein, ich habe noch nicht studiert, das mache ich nach der Lehre. Also zuerst muss ich mal sagen, dass ich Schweizer bin und wir vielleicht ein etwas anderes System haben als wir. Also bei uns kann man den Beruf Elektroniker lernen (was ich zur Zeit mache) und wenn man neben her auch noch die Berufsmatura macht, kann man nacher an der Hochschule studieren gehen (werde ich dann machen). Normalerweise studiert man dann Elektrotechnik (kann man glaube ich auch in Deutschland machen). Solche Ingenieure kännen in sehr verschiedenen Umfeldern tätig sein. Das positive an unserer Ausbildung ist, dass man die Hardware sehr genau kennen lernt (Bauteile, Schaltungen und so weiter) aber man lernt auch programmieren, allerdings mit dem Schwerpunkt Emedded-Systems und C. Also ich progge meistens ohne Betriebssystem, was so seine Vorteile hat, aber natürlich auch seine Nachteile. Ich hoffe, ich habe dich &quot;glustig&quot; gemacht, wie wir in der schweiz sagen würden <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>mfg<br />
Sputnik</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421594</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421594</guid><dc:creator><![CDATA[Sputnik]]></dc:creator><pubDate>Sun, 16 Dec 2007 19:42:46 GMT</pubDate></item><item><title><![CDATA[Reply to Procedure ohne Fenstererzeugung on Sun, 16 Dec 2007 19:46:25 GMT]]></title><description><![CDATA[<p>Danke, hört sich sehr interessant an! Ich mache zurzeit noch Abi und werde später entweder Informatik (speziell: künstliche Intelligenz) oder Mathematik studieren.</p>
<p>P.S.: Was ist glustig? <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/1421598</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421598</guid><dc:creator><![CDATA[WilMen]]></dc:creator><pubDate>Sun, 16 Dec 2007 19:46:25 GMT</pubDate></item><item><title><![CDATA[Reply to Procedure ohne Fenstererzeugung on Sun, 16 Dec 2007 19:52:20 GMT]]></title><description><![CDATA[<p>WilMen schrieb:</p>
<blockquote>
<p>Danke, hört sich sehr interessant an! Ich mache zurzeit noch Abi und werde später entweder Informatik (speziell: künstliche Intelligenz) oder Mathematik studieren.</p>
<p>P.S.: Was ist glustig? <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>Nett Künstliche Intelligenz. Auf welches Themengebiet spezialisiert . Wahrscheinlich Spieleprogrammierung oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421607</guid><dc:creator><![CDATA[C-Chris]]></dc:creator><pubDate>Sun, 16 Dec 2007 19:52:20 GMT</pubDate></item><item><title><![CDATA[Reply to Procedure ohne Fenstererzeugung on Sun, 16 Dec 2007 19:58:50 GMT]]></title><description><![CDATA[<p>Wäre ein Möglichkeit, aber ich dachte da mehr an Forschung. Es wurde ja bis heute noch nicht geschafft das menschliche Gehirn zu emulieren.</p>
<p>MfG<br />
WilMen :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421611</guid><dc:creator><![CDATA[WilMen]]></dc:creator><pubDate>Sun, 16 Dec 2007 19:58:50 GMT</pubDate></item><item><title><![CDATA[Reply to Procedure ohne Fenstererzeugung on Sun, 16 Dec 2007 21:55:22 GMT]]></title><description><![CDATA[<p>WilMen schrieb:</p>
<blockquote>
<p>Hi,</p>
<p>wie kann man ohne ein Fenster mit CreateWindow() zu erzeugen eine Procedure erstellen und dann an diese Nachrichten senden, da ja ein Parameter von SendMessage() der Fenster-Handle ist, den man ja ohne CreateWindow() gar nicht bekommt?</p>
<p>MfG WilMen</p>
</blockquote>
<p>SendMessage stellt -implizit- eigentlich nur einen Aufruf der entsprechenden WndProc des im 1. Parameter adressierten Fensters dar. Ich weiß nicht genau, was Du vor hast, aber vllt. reicht ja auch ein Funktionszeiger?</p>
<p>Mal ein Pseudo-Beispiel:</p>
<pre><code class="language-cpp">#define WM_SHOWMSG 1
typedef long (*PPROC)(UINT,void*);

// Die Funktion/Prozedur, die aufgerufen werden soll:
long Procedure(UINT uiWhatToDo, void* pvExtraData)
{
  // ...
  switch(uiWhatToDo)
  {
     case WM_SHOWMSG:
        MessageBox(NULL, static_cast&lt;const TCHAR*&gt;(pvExtraData), TEXT(&quot;Information:&quot;), 0);
        return (0);
     // ...
  }
  // ...
  return (...);
}

// Funktion, die das 'Senden' durchführt:
long VirtSendMsg(PPROC pfnDest, uiWhatToDo, void* pvExtra)
{
   if(pfnDest != NULL)
      return (pfnDest(uiWhatToDo, pvExtra));
   return (-1);
}

// Beispielaufruf:
VirtSendMsg(Procedure, WM_SHOWMSG, TEXT(&quot;Dieser Text wird auf komplizierte Weise angezeigt.&quot;));
</code></pre>
<p>Glaube, dadurch wird auch das gesamte Funktionsprinzip klar <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>PS: Man beachte allerdings den Unterschied von Post- und SendMessage, siehe MSDN.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421689</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sun, 16 Dec 2007 21:55:22 GMT</pubDate></item><item><title><![CDATA[Reply to Procedure ohne Fenstererzeugung on Mon, 17 Dec 2007 11:38:20 GMT]]></title><description><![CDATA[<p>Hi CodeFinder,</p>
<p>die Idee ist sehr gut. So habe ich mir das vorgestellt!<br />
Danke!</p>
<p>MfG<br />
WilMen :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421891</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421891</guid><dc:creator><![CDATA[WilMen]]></dc:creator><pubDate>Mon, 17 Dec 2007 11:38:20 GMT</pubDate></item></channel></rss>