<?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[message zwischen child&#x27;S]]></title><description><![CDATA[<p>Hi, ich habe zwo childfenster, das eine bezeichne ich als hEdit und das andere als hOffset, bei dem CHILD hEdit sollen alle messanges per subclassing bearbeitet werden, bei hOffset währ das gleub ich nicht notwendig,..<br />
mein problem ist das ich nun nicht weiß wie ich eine message vom hEdit zu hOffset senden kann,...</p>
<p>beide haben die gleiche wind00fklasse, und bei CreateWind00fex kann ich nur den parent angeben, also kein zusätzlichen identifier, woraus folgt das ich das fenster selbst mit findwindow() nicht identifizieren kann, so das eine message aus der subclass von hEdit auch wieder an hEdit gesendet wird,..versteht ihr mein problem?</p>
<p>seid gegrüßt</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/200455/message-zwischen-child-s</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 10:12:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/200455.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 14 Dec 2007 20:40:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to message zwischen child&#x27;S on Fri, 14 Dec 2007 20:40:39 GMT]]></title><description><![CDATA[<p>Hi, ich habe zwo childfenster, das eine bezeichne ich als hEdit und das andere als hOffset, bei dem CHILD hEdit sollen alle messanges per subclassing bearbeitet werden, bei hOffset währ das gleub ich nicht notwendig,..<br />
mein problem ist das ich nun nicht weiß wie ich eine message vom hEdit zu hOffset senden kann,...</p>
<p>beide haben die gleiche wind00fklasse, und bei CreateWind00fex kann ich nur den parent angeben, also kein zusätzlichen identifier, woraus folgt das ich das fenster selbst mit findwindow() nicht identifizieren kann, so das eine message aus der subclass von hEdit auch wieder an hEdit gesendet wird,..versteht ihr mein problem?</p>
<p>seid gegrüßt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1420777</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1420777</guid><dc:creator><![CDATA[zeusosc]]></dc:creator><pubDate>Fri, 14 Dec 2007 20:40:39 GMT</pubDate></item><item><title><![CDATA[Reply to message zwischen child&#x27;S on Fri, 14 Dec 2007 21:10:03 GMT]]></title><description><![CDATA[<p>CreateWindowEx () liefert die Fensterhandles, SendMessage () erledigt den Rest. Wozu FindWindow () ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1420795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1420795</guid><dc:creator><![CDATA[hadesosc]]></dc:creator><pubDate>Fri, 14 Dec 2007 21:10:03 GMT</pubDate></item><item><title><![CDATA[Reply to message zwischen child&#x27;S on Fri, 14 Dec 2007 21:28:03 GMT]]></title><description><![CDATA[<p>ja ich habe doch ne subclass von hEdit erzeugt, wie komme ich dann an das handle von hOffset ran??? gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1420801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1420801</guid><dc:creator><![CDATA[zeusosc]]></dc:creator><pubDate>Fri, 14 Dec 2007 21:28:03 GMT</pubDate></item><item><title><![CDATA[Reply to message zwischen child&#x27;S on Fri, 14 Dec 2007 21:29:25 GMT]]></title><description><![CDATA[<p>ach hier mal der source,..</p>
<pre><code class="language-cpp">#define STRICT
#include &lt;windows.h&gt;
#include &lt;windowsx.h&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
static LONG_PTR PrevWndProcEdit;
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK WndConsole(HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK EditWndProc (HWND , UINT , WPARAM , LPARAM );
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    PSTR szCmdLine, int iCmdShow)
{
    HWND     hWnd,hConsole;
    MSG      msg;
    WNDCLASS wcmain;
    WNDCLASS wcconsole;

    const char szAppName[] = &quot;Editcontrol Tutorial&quot;;

    wcmain.style          = CS_HREDRAW | CS_VREDRAW;
    wcmain.lpfnWndProc    = WndProc;
    wcmain.cbClsExtra     = 0;
    wcmain.cbWndExtra     = 0;
    wcmain.hInstance      = hInstance;
    wcmain.hIcon          = LoadIcon(NULL, IDI_APPLICATION);
    wcmain.hCursor        = LoadCursor(NULL, IDC_ARROW);
    wcmain.hbrBackground  = (HBRUSH)GetStockObject(LTGRAY_BRUSH);
    wcmain.lpszMenuName   = NULL;
    wcmain.lpszClassName  = szAppName;

    RegisterClass(&amp;wcmain);

    hWnd = CreateWindow( szAppName,
                         &quot;Editcontrol Tutorial&quot;,
                         WS_OVERLAPPEDWINDOW,
                         CW_USEDEFAULT,
                         CW_USEDEFAULT,
                         CW_USEDEFAULT,
                         CW_USEDEFAULT,
                         NULL,
                         NULL,
                         hInstance,
                         NULL );

    ShowWindow(hWnd, iCmdShow);
    UpdateWindow(hWnd);
    const char szConsoleName[] = &quot;Console&quot;;
    wcconsole.style          = CS_HREDRAW | CS_VREDRAW;
    wcconsole.lpfnWndProc    = WndConsole;
    wcconsole.cbClsExtra     = 0;
    wcconsole.cbWndExtra     = 0;
    wcconsole.hInstance      = hInstance;
    wcconsole.hIcon          = LoadIcon(NULL, IDI_APPLICATION);
    wcconsole.hCursor        = LoadCursor(NULL, IDC_ARROW);
    wcconsole.hbrBackground  = (HBRUSH)GetStockObject(LTGRAY_BRUSH);
    wcconsole.lpszMenuName   = NULL;
    wcconsole.lpszClassName  = szConsoleName;
    RegisterClass(&amp;wcconsole);
    hConsole = CreateWindow( szConsoleName,
                         szConsoleName,
                         WS_OVERLAPPEDWINDOW,
                         CW_USEDEFAULT,
                         CW_USEDEFAULT,
                         CW_USEDEFAULT,
                         CW_USEDEFAULT,
                         NULL,
                         NULL,
                         hInstance,
                         NULL );
    ShowWindow(hConsole, iCmdShow);
    UpdateWindow(hConsole);

    while(GetMessage(&amp;msg, NULL, 0, 0))
    {
        TranslateMessage(&amp;msg);
        DispatchMessage(&amp;msg);
    }

    return msg.wParam;
}

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{

switch(message)
{
 case WM_CREATE:
 {

      return 0;
 }
 case WM_SIZE:
 {

      return 0;
 }
 case WM_CLOSE:
 {
      SendMessage(FindWindow(&quot;Console&quot;,&quot;Console&quot;),WM_CLOSE,(WPARAM)0,(LPARAM)0);
      DestroyWindow(hWnd);
      return 0;
 }
 case WM_DESTROY:
 {
      PostQuitMessage(0);
      return 0;
 }

 }
    return DefWindowProc(hWnd, message, wParam, lParam);
}

LRESULT CALLBACK WndConsole(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
static HWND hEdit,hOffset;

    switch(message)
    {
    case WM_CREATE:
        {            FILE *fz;
            char *buffer = NULL;
            int iFileSize;

            fz = fopen(&quot;text.txt&quot;, &quot;rb&quot;);
            if(fz != NULL)
            {
                fseek(fz, 0, SEEK_END);
                iFileSize = ftell(fz);
                buffer = (char*)malloc(iFileSize);

                fseek(fz, 0, SEEK_SET);
                fread(buffer, 1, iFileSize, fz);
                fclose(fz);
            }

              hEdit = CreateWindowEx(WS_EX_CLIENTEDGE,
                                   &quot;edit&quot;,
                                   buffer,    // &lt;- das ist der Inhalt der Editfelds
                                   WS_CHILD | WS_VISIBLE | WS_VSCROLL | ES_MULTILINE |
                                              ES_AUTOVSCROLL,
                                   51, 0, 400, 400,
                                   hWnd,
                                   NULL,
                                   ((LPCREATESTRUCT) lParam) -&gt; hInstance,
                                   NULL);
              hOffset = CreateWindowEx(WS_EX_CLIENTEDGE,
                                   &quot;edit&quot;,
                                   &quot;&quot;,    // &lt;- das ist der Inhalt der Editfelds
                                   WS_CHILD | WS_VISIBLE |WS_DISABLED| ES_MULTILINE |
                                              ES_AUTOVSCROLL,
                                   0, 0, 50, 400,
                                   hWnd,
                                   NULL,
                                   ((LPCREATESTRUCT) lParam) -&gt; hInstance,
                                   NULL);
                 PrevWndProcEdit = SetWindowLongPtr (hEdit, GWLP_WNDPROC, 
                                (LONG_PTR) EditWndProc);       
            free(buffer);

            return 0;
        }
    case WM_SIZE:
        {MoveWindow(hEdit, 51, 0, 400,400, TRUE);
        UpdateWindow(hEdit);
            return 0;
        }
    case WM_CLOSE:
        {FILE *fz;
            char *buffer = NULL;
            int iLength;

            iLength = GetWindowTextLength(hEdit);

            buffer = (char*)malloc(iLength);

            GetWindowText(hEdit, buffer, iLength+1);

            fz = fopen(&quot;text.txt&quot;, &quot;wb&quot;);
            fwrite(buffer, 1, iLength, fz);
            fclose(fz);

            free(buffer);

            DestroyWindow(hWnd);
            return 0;
        }
    case WM_DESTROY:
        {
            PostQuitMessage(0);
            return 0;
        }
    case WM_PAINT:
         {
        //SetBkColor((HDC)wParam,RGB(0,0,0));         // Texthintergrund auf transparent setzen
        //SetTextColor((HDC)wParam,RGB(255,255,255)); // Textfarbe auf Weiss setzen
        return 0;//(long)CreateSolidBrush(RGB(0,0,0)); 
         }

    case WM_CTLCOLOREDIT:
         {
        SetBkColor((HDC)wParam,RGB(0,0,0));         // Texthintergrund auf transparent setzen
        SetTextColor((HDC)wParam,RGB(255,255,255)); // Textfarbe auf Weiss setzen
        return (long)CreateSolidBrush(RGB(0,0,0)); 
         }
    case WM_CTLCOLORSTATIC:
         {
        SetBkColor((HDC)wParam,RGB(0,0,0));         // Texthintergrund auf transparent setzen
        SetTextColor((HDC)wParam,RGB(255,255,255)); // Textfarbe auf Weiss setzen
        return (long)CreateSolidBrush(RGB(0,0,0)); 
         }
    }
    return DefWindowProc(hWnd, message, wParam, lParam);
}
LRESULT CALLBACK EditWndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
   switch (message)
   {
      case WM_VSCROLL:
        {SendMessage(GetWindow(hwnd,GW_HWNDNEXT),WM_VSCROLL
         break;  
   }

return CallWindowProc ((WNDPROC) PrevWndProcEdit, hwnd, message, wParam, lParam);
}
</code></pre>
<p>gruuß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1420802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1420802</guid><dc:creator><![CDATA[zeusosc]]></dc:creator><pubDate>Fri, 14 Dec 2007 21:29:25 GMT</pubDate></item><item><title><![CDATA[Reply to message zwischen child&#x27;S on Sat, 15 Dec 2007 19:06:32 GMT]]></title><description><![CDATA[<p>Hi, das würde ich global deklarieren.</p>
<pre><code class="language-cpp">HWND hEdit, hOffset ;
</code></pre>
<p>Dann kannst du einfach in deiner EditWndProc mit SendMessage(hOffset, message, wParam, lParam) eine Nachricht senden.</p>
<p>MfG WilMen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421110</guid><dc:creator><![CDATA[WilMen]]></dc:creator><pubDate>Sat, 15 Dec 2007 19:06:32 GMT</pubDate></item><item><title><![CDATA[Reply to message zwischen child&#x27;S on Mon, 17 Dec 2007 11:52:14 GMT]]></title><description><![CDATA[<p>Diesen Post hat es nie gegeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421549</guid><dc:creator><![CDATA[C-Chris]]></dc:creator><pubDate>Mon, 17 Dec 2007 11:52:14 GMT</pubDate></item><item><title><![CDATA[Reply to message zwischen child&#x27;S on Sun, 16 Dec 2007 19:00:04 GMT]]></title><description><![CDATA[<p>Kannst du bitte mal den vorherigen Post lesen!? Da steht schon drin, dass er SendMessage() verwenden soll. <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/1421555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421555</guid><dc:creator><![CDATA[WilMen]]></dc:creator><pubDate>Sun, 16 Dec 2007 19:00:04 GMT</pubDate></item><item><title><![CDATA[Reply to message zwischen child&#x27;S on Sun, 16 Dec 2007 22:06:14 GMT]]></title><description><![CDATA[<p>WilMen schrieb:</p>
<blockquote>
<p>Hi, das würde ich global deklarieren.</p>
<pre><code class="language-cpp">HWND hEdit, hOffset ;
</code></pre>
<p>Dann kannst du einfach in deiner EditWndProc mit SendMessage(hOffset, message, wParam, lParam) eine Nachricht senden.</p>
</blockquote>
<p>Immer diese globalen Variablen... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /> . Er kannt sich auch einfach (vorausgesetzt er vergibt noch ID's an seine Child's) via:</p>
<pre><code class="language-cpp">GetDlgItem(GetParent(hWnd), ID)
</code></pre>
<p>einen Handle auf das entsprechende Control holen <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/1421695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421695</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sun, 16 Dec 2007 22:06:14 GMT</pubDate></item><item><title><![CDATA[Reply to message zwischen child&#x27;S on Mon, 17 Dec 2007 11:33:15 GMT]]></title><description><![CDATA[<p>Hi,<br />
wozu extra den Handle ermitteln, wenn man ihn einfach in einer globalen Variablen gespeichtert haben kann. Das ist doch sinnlose Vergäudung von Rechenleistung (Sicher, in diesem kleinen Programm und bei heutigen Computern nicht, aber wenn du so größere Programme schreibst, macht sich das bemerkbar). Ich glaube, dass du das nur geschrieben hast, um überhaupt was zu schreiben. <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="😉"
    /> Man sollte auch in der heuteigen Zeit immer so effektiv, wie nur menschenmöglich, programmieren!</p>
<p>MfG WilMen :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421887</guid><dc:creator><![CDATA[WilMen]]></dc:creator><pubDate>Mon, 17 Dec 2007 11:33:15 GMT</pubDate></item><item><title><![CDATA[Reply to message zwischen child&#x27;S on Mon, 17 Dec 2007 11:50:49 GMT]]></title><description><![CDATA[<p>WilMen schrieb:</p>
<blockquote>
<p>Kannst du bitte mal den vorherigen Post lesen!? Da steht schon drin, dass er SendMessage() verwenden soll. <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>Ja *LOL* ich war ca. 3h von meinem PC weg und dann war hier noch das auf,und ich habe nicht nachgeschaut ob schon ein neuer Post da ist.</p>
<blockquote>
<p>Hi,<br />
wozu extra den Handle ermitteln, wenn man ihn einfach in einer globalen Variablen gespeichtert haben kann. Das ist doch sinnlose Vergäudung von Rechenleistung (Sicher, in diesem kleinen Programm und bei heutigen Computern nicht, aber wenn du so größere Programme schreibst, macht sich das bemerkbar). Ich glaube, dass du das nur geschrieben hast, um überhaupt was zu schreiben. Man sollte auch in der heuteigen Zeit immer so effektiv, wie nur menschenmöglich, programmieren!</p>
<p>MfG WilMen</p>
</blockquote>
<p>Der Meinung bin ich auch den Handle einfach zurückgeben lassen a la:</p>
<pre><code class="language-cpp">//Global:
HWND hChild1;
HWND hChild2;

//Nach dem ersten CreateWindow
hChild1 =  CreateWindowW(/*Hier ein Childwindow erstellen*/);
hChild2 =  CreateWindowW(/*Hier ein zweites Childwindow erstellen*/);
//SendMessage(hChild oder hChild2,usw.)
//zB kann jetzt hChild1 ein WM_COMMAND an hChild2 senden und so wird ein Druck 
// einer anderen Taste simuliert.
</code></pre>
<p>So können die beiden kommunizieren.<br />
Besser wäre noch &quot;PostMessage()&quot;.</p>
<p>[offtopic]<br />
Unterschied zwischen SendMessage und PostMessage:<br />
Bei SendMessage wird die gesendete Nachricht sofort verarbeitet und bei PostMessage wird die Nachricht in die Warteschlange getan.<br />
[/offtopic]</p>
<p>Ich denke ihr wisst was ich meine <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":-P"
      alt="😛"
    /></p>
<p><strong>P.S.: So muss auch nicht aufwending ein Handle ermittelt werden.</strong></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421899</guid><dc:creator><![CDATA[C-Chris]]></dc:creator><pubDate>Mon, 17 Dec 2007 11:50:49 GMT</pubDate></item><item><title><![CDATA[Reply to message zwischen child&#x27;S on Mon, 17 Dec 2007 13:57:54 GMT]]></title><description><![CDATA[<p>WilMen schrieb:</p>
<blockquote>
<p>wozu extra den Handle ermitteln, wenn man ihn einfach in einer globalen Variablen [...]</p>
</blockquote>
<p>Das ist ja nicht der Punkt..., das ist der Punkt:</p>
<p>WilMen schrieb:</p>
<blockquote>
<p>[...] aber wenn du so größere Programme schreibst, macht sich das bemerkbar</p>
</blockquote>
<p>Wenn Du größere Programme schreibst, und ohne Ende globale Variablen verwendest, verstehst Du später Dein eigenes Programm nicht mehr, bzw. Dein Programm entwickelt ein gewisses Eigenleben.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Globale Variablen ist schlechtes Code-Design.</p>
<p>C-Chris schrieb:</p>
<blockquote>
<p><strong>P.S.: So muss auch nicht aufwending ein Handle ermittelt werden.</strong></p>
</blockquote>
<p>Dito, siehe oben.</p>
<p>WilMen schrieb:</p>
<blockquote>
<p>Ich glaube, dass du das nur geschrieben hast, um überhaupt was zu schreiben. <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>
</blockquote>
<p>Klar, wie immer ...</p>
<p>WilMen schrieb:</p>
<blockquote>
<p>Man sollte auch in der heuteigen Zeit immer so effektiv, wie nur menschenmöglich, programmieren!</p>
</blockquote>
<p>Deswegen wurden ja auch Sprachen wie Java erfunden :p .</p>
<p>C-Chris schrieb:</p>
<blockquote>
<p>[offtopic]<br />
Unterschied zwischen SendMessage und PostMessage:<br />
Bei SendMessage wird die gesendete Nachricht sofort verarbeitet und bei PostMessage wird die Nachricht in die Warteschlange getan.<br />
[/offtopic]</p>
</blockquote>
<p>Es geht vielmehr darum, dass bei Multithreaded-Applikationen beim Aufruf von SendMessage ein Context-Switching (also ein Wechsel in den Thread, in dem die WndProc des Fensters läuft) erfolgt, bei PostMessage hingegen nicht. Daher kehrt SendMessage erst zurück, wenn die Nachricht bearbeitet wurde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421979</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Mon, 17 Dec 2007 13:57:54 GMT</pubDate></item><item><title><![CDATA[Reply to message zwischen child&#x27;S on Tue, 18 Dec 2007 09:33:42 GMT]]></title><description><![CDATA[<blockquote>
<p>Es geht vielmehr darum, dass bei Multithreaded-Applikationen beim Aufruf von SendMessage ein Context-Switching (also ein Wechsel in den Thread, in dem die WndProc des Fensters läuft) erfolgt, bei PostMessage hingegen nicht. Daher kehrt SendMessage erst zurück, wenn die Nachricht bearbeitet wurde.</p>
</blockquote>
<p>Deswegen ja [offtopic]. Das war nur eine Exkursion ich wollte eben mein beschränktes Wissen mit anderen Teilen. Ich weis das ich nicht perfekt bin und manachmal auch falsche Informationen dabei sind aber ich kann hier doch den Unterschied erklären wenn wir schon bei dem Thema sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1422424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1422424</guid><dc:creator><![CDATA[C-Chris]]></dc:creator><pubDate>Tue, 18 Dec 2007 09:33:42 GMT</pubDate></item><item><title><![CDATA[Reply to message zwischen child&#x27;S on Wed, 19 Dec 2007 11:24:55 GMT]]></title><description><![CDATA[<p>Hui, ich bin erstaunt über die diskussionsvielfalt,..<br />
wie vergebe ich ID's an die child's?</p>
<p>gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1423066</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1423066</guid><dc:creator><![CDATA[zeusosc]]></dc:creator><pubDate>Wed, 19 Dec 2007 11:24:55 GMT</pubDate></item><item><title><![CDATA[Reply to message zwischen child&#x27;S on Wed, 19 Dec 2007 16:15:23 GMT]]></title><description><![CDATA[<p>zeusosc schrieb:</p>
<blockquote>
<p>Hui, ich bin erstaunt über die diskussionsvielfalt,..<br />
wie vergebe ich ID's an die child's?</p>
<p>gruß</p>
</blockquote>
<p>Was sind ID´s ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1423316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1423316</guid><dc:creator><![CDATA[C-Chris]]></dc:creator><pubDate>Wed, 19 Dec 2007 16:15:23 GMT</pubDate></item><item><title><![CDATA[Reply to message zwischen child&#x27;S on Thu, 20 Dec 2007 13:12:13 GMT]]></title><description><![CDATA[<p>CodeFinder schrieb:</p>
<blockquote>
<p>WilMen schrieb:</p>
<blockquote>
<p>[...] aber wenn du so größere Programme schreibst, macht sich das bemerkbar</p>
</blockquote>
<p>Wenn Du größere Programme schreibst, und ohne Ende globale Variablen verwendest, verstehst Du später Dein eigenes Programm nicht mehr, bzw. Dein Programm entwickelt ein gewisses Eigenleben.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Globale Variablen ist schlechtes Code-Design.</p>
</blockquote>
<p>Funktionen aufzurufen die Werte ermitteln, die man schon längst hat auch!<br />
Außerdem: Sagte ich, dass das immer zutrifft? In diesem konkreten Fall ist es Schwachsinn den Handle nochmal zu ermitteln.</p>
<p>CodeFinder schrieb:</p>
<blockquote>
<p>WilMen schrieb:</p>
<blockquote>
<p>Ich glaube, dass du das nur geschrieben hast, um überhaupt was zu schreiben. <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>
</blockquote>
<p>Klar, wie immer ...</p>
</blockquote>
<p>Sowieso...</p>
<p>CodeFinder schrieb:</p>
<blockquote>
<p>WilMen schrieb:</p>
<blockquote>
<p>Man sollte auch in der heuteigen Zeit immer so effektiv, wie nur menschenmöglich, programmieren!</p>
</blockquote>
<p>Deswegen wurden ja auch Sprachen wie Java erfunden :p .</p>
</blockquote>
<p>WinAPI-Forum!? Meinst du etwa man kann mit Java effektiver programmieren als mit C++?</p>
<p>MfG WilMen :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1423787</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1423787</guid><dc:creator><![CDATA[WilMen]]></dc:creator><pubDate>Thu, 20 Dec 2007 13:12:13 GMT</pubDate></item><item><title><![CDATA[Reply to message zwischen child&#x27;S on Thu, 20 Dec 2007 19:34:31 GMT]]></title><description><![CDATA[<p>Ja ist ja schön gut,es würde mich trotzdem mehr interessieren was ein ID ist. CodeFinder WilMen einer von euch beiden wird das wohl wissen. Streitet euch darum. <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/1424041</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1424041</guid><dc:creator><![CDATA[C-Chris]]></dc:creator><pubDate>Thu, 20 Dec 2007 19:34:31 GMT</pubDate></item><item><title><![CDATA[Reply to message zwischen child&#x27;S on Thu, 20 Dec 2007 19:48:16 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>lies dir mal die Beschreibung zum 9. Parameter (hMenu) von CreateWindow durch.</p>
<p><a href="http://msdn2.microsoft.com/en-us/library/ms632679.aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/ms632679.aspx</a></p>
<p>MfG WilMen :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1424048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1424048</guid><dc:creator><![CDATA[WilMen]]></dc:creator><pubDate>Thu, 20 Dec 2007 19:48:16 GMT</pubDate></item><item><title><![CDATA[Reply to message zwischen child&#x27;S on Thu, 20 Dec 2007 21:18:38 GMT]]></title><description><![CDATA[<p>ok,. danke jungs,..<br />
<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/1424120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1424120</guid><dc:creator><![CDATA[zeusosc]]></dc:creator><pubDate>Thu, 20 Dec 2007 21:18:38 GMT</pubDate></item><item><title><![CDATA[Reply to message zwischen child&#x27;S on Fri, 21 Dec 2007 01:10:50 GMT]]></title><description><![CDATA[<p>WilMen schrieb:</p>
<blockquote>
<p>Funktionen aufzurufen die Werte ermitteln, die man schon längst hat auch!</p>
</blockquote>
<p>Da hast Du Recht, aber dem ist hier ja nicht so <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>WilMen schrieb:</p>
<blockquote>
<p>WinAPI-Forum!? Meinst du etwa man kann mit Java effektiver programmieren als mit C++?</p>
</blockquote>
<p><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="😃"
    /> , dann hast Du anscheinend nicht verstanden, was ich meine. Natürlich kann man mit C++ *viel* effektiver Programmieren (als mit Java), und mit C noch effektiver. ABER 'heutzutage' legt man nicht mehr zwangsläuftig Wert auf Geschwindigkeit, sondern auf Stabilität/Sicherheit. Das merkt man schon an der Entwicklung:<br />
<strong>C -&gt; C++ -&gt; Java</strong> (Ich weiß, Java aus C++ zu 'folgern' ist etwas plump, aber mir gehts auch nur um die Schwerpunkte, die die jeweilige Sprache setzt.)</p>
<p>Und natürlich: Warum programmiert man C/C++ und WinAPI? Weil man schnelle Programme schreiben will und teilweise an Funktionalitäten kommen will, die in höheren Sprachen/Frameworks nicht zur Verfügung stehen <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="😉"
    /> . (Meine Aussage war also ironisch gemeint <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/1424223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1424223</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Fri, 21 Dec 2007 01:10:50 GMT</pubDate></item><item><title><![CDATA[Reply to message zwischen child&#x27;S on Fri, 21 Dec 2007 02:08:30 GMT]]></title><description><![CDATA[<p>jung jungs jungs,.. wirkliche geschwindigkeit erreicht man wenn man asm optimal einsetzt,... <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/1424227</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1424227</guid><dc:creator><![CDATA[zeusosc]]></dc:creator><pubDate>Fri, 21 Dec 2007 02:08:30 GMT</pubDate></item><item><title><![CDATA[Reply to message zwischen child&#x27;S on Fri, 21 Dec 2007 08:34:55 GMT]]></title><description><![CDATA[<p>Hi CodeFinder,</p>
<p>gut, wenn du das so meintest, stimme ich dir zu! <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</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1424262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1424262</guid><dc:creator><![CDATA[WilMen]]></dc:creator><pubDate>Fri, 21 Dec 2007 08:34:55 GMT</pubDate></item><item><title><![CDATA[Reply to message zwischen child&#x27;S on Fri, 21 Dec 2007 13:40:08 GMT]]></title><description><![CDATA[<p>Kann hier den wer asm? Ich würde es schon gerne können und meine eigne Sprache erfinden(der war gut nicht? <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="😃"
    /> ),aber da fehlt mir denke ich die Zeit. Wie erfindet man eigentlich seine eigene Programmiersprache? Ich denke man proggt sich einen Compiler,oder(der von dem Sprachencode in Asmcode umwandelt und dann in binären Code). Oder habe ich das falsch verstanden. Ach ich mach gleich ein eigenes Topic im ASM-Subforum auf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1424434</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1424434</guid><dc:creator><![CDATA[C-Chris]]></dc:creator><pubDate>Fri, 21 Dec 2007 13:40:08 GMT</pubDate></item></channel></rss>