<?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[SendMessage bei ProgressBar als Klasse in DLL]]></title><description><![CDATA[<p>Da dies mein erster Beitrag in diesem Forum ist, erstmal ein Hallo an alle. <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="😉"
    /> Und wie jeder Neuling werde ich damit anfangen eine Frage zu stellen... <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>Ich versuche momentan eine einfache DLL zu erstellen, mithilfe derer man eine ProgressBar verwalten kann. Dafür habe ich in dieser DLL eine Klasse erstellt, in welcher bei Aufruf des Konstruktors ein Fenster mit einer ProgressBar und einem Cancel-Button erstellt wird.<br />
Innerhalb der Methode Initiate() läuft eine Message Loop.</p>
<p>Mein Problem besteht momentan in der Implementierung der Methode inc() dieser Klasse, welche den Fortschrittsbalken vergrößern soll.<br />
Die versendete Message PBM_STEPIT kommt aus irgendeinem Grund nicht bei der ProgressBar an.<br />
Da ich mich erst seit vorgestern mit der WinAPI und DLL's beschäftige, fehlt mir leider das nötige Hintergrundwissen über den Ablauf der gesamten Struktur. Da SendMessage anscheinend die Prozedur des jeweiligen Windows direkt ansteuert (und nicht den Umweg über die Loop geht) und die Verwaltungsprozedur der Klasse PROGRESS_CLASS nicht einsehbar ist, weiß ich nicht weiter.<br />
Durch irgendetwas scheint die Message nicht anzukommen.</p>
<p>€: Um das auszuschließen: Die Prozedur inc() wird bei Klicken des Buttons problemlos aufgerufen, sendmessage erfolgt auch, geht aber ins Nirvana.</p>
<p>Wie kann ich eine Message unter den oben genannten Bedingungen an meine PROGRESS_CLASS schicken?</p>
<p>Deklaration der Klasse:</p>
<pre><code class="language-cpp">class DLL_EXPORT CENProgressBar {

    //Funktion des erstellten Windows
    friend LRESULT CALLBACK pbarProc(HWND hwnd,UINT msg,WPARAM wParam, LPARAM lParam);
private:
    HWND m_winHWND;        //Handle des Hauptfensters
    HWND m_pbarHWND;       //Handle der erstellten ProgressBar
    HWND m_cReceiverHWND;  //Input-Handle zum senden einer Message bei 
                           //Betätigung des Cancel-Buttons

    HINSTANCE m_hInstance; //Fensterinstanz (habe ich noch Verständnisprobleme)

    int m_currStep;        //aktuelle Position der ProgressBar

public:
//Im Konstruktor wird übergeordnetes Fenster (&quot;Hauptfenster&quot;) erstellt und in m_winHWND abgespeichert
//alle anderen Member außer m_pbarHWND werden dort durch einfache Zuweisung initialisiert
    CENProgressBar(HINSTANCE hInstance,int nCmdShow ,HWND cancelReceiver);
    ~CENProgressBar();

    void inc(int step = 10);
    void setPos(int newPos);
    void Initiate();

    int getPos();
};
</code></pre>
<p>Implementierung Initiate:</p>
<pre><code class="language-cpp">void CENProgressBar::Initiate() {
    MSG msg;
    while (GetMessage(&amp;msg,NULL,0,0) &gt; 0) {
        TranslateMessage(&amp;msg);
        DispatchMessage(&amp;msg);
    }
}
</code></pre>
<p>Window-Funktion (Ausschnitt):</p>
<pre><code class="language-cpp">LRESULT CALLBACK pbarProc(HWND hwnd,UINT msg,WPARAM wParam, LPARAM lParam) {
    switch (msg) {
    case WM_CREATE:
        ...

        INITCOMMONCONTROLSEX comCtrls;
        comCtrls.dwSize = sizeof(INITCOMMONCONTROLSEX);
        comCtrls.dwICC = ICC_PROGRESS_CLASS;
        InitCommonControlsEx(&amp;comCtrls);

        //obj ist ein Pointer auf die aktuelle Klasse (im Konstruktor durch this-Zeiger gewonnen)
        obj-&gt;m_pbarHWND = CreateWindowEx(0,PROGRESS_CLASS,&quot;&quot;,WS_CHILD | WS_VISIBLE,0,0,130,30,hwnd,NULL,reinterpret_cast&lt;LPCREATESTRUCT&gt;(lParam)-&gt;hInstance,NULL);

        if (obj-&gt;m_pbarHWND = NULL) {
        ...
        }

        return DefWindowProc(hwnd,msg,wParam,lParam);
    case WM_COMMAND:
        switch (LOWORD(wParam)) {
        case IDCANCEL:
            if (obj-&gt;m_cReceiverHWND != NULL) {
                SendMessage(obj-&gt;m_cReceiverHWND, PBAR_ABORT, 0, 0);
            }
            break;
        }
        break;
    ...
    }
    return 0;
}
</code></pre>
<p>Implementierung Inc:</p>
<pre><code class="language-cpp">void CENProgressBar::inc(int step) {
    if (step != m_currStep) {
        SendMessage(m_pbarHWND,PBM_SETSTEP, step,0);
        m_currStep = step;
    }
    SendMessage(m_pbarHWND, PBM_STEPIT, 0, 0);
}
</code></pre>
<p>Ausschnitt der Window-Procedure des Test-Programms (nur zum testen, deshalb unsauber)<br />
IDYES wird für das Inkrementieren verwendet, nicht Verwirren lassen. <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>
<pre><code class="language-cpp">LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) {
    switch (msg) {
    case WM_CREATE:
        //Button zum Erstellen eines Objekts der Klasse
        CreateWindow(TEXT(&quot;Button&quot;),&quot;Start!&quot;,
                     WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
                     50,50,50,50,
                     hwnd,
                     (HMENU)IDOK,
                     ((LPCREATESTRUCT)lParam)-&gt;hInstance,
                     NULL);
        //Button zum Inkrementieren des Wertes
        CreateWindow(TEXT(&quot;Button&quot;),&quot;Increase!&quot;,
                     WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
                     10,10,20,20,
                     hwnd,
                     (HMENU)IDYES,
                     ((LPCREATESTRUCT)lParam)-&gt;hInstance,
                     NULL);
        return DefWindowProc(hwnd,msg,wParam,lParam);
        break;
    case WM_COMMAND:
        switch (LOWORD(wParam)) {
        case IDOK: //(Erstellen)
            hinstLib = LoadLibrary(&quot;pbar.dll&quot;);
            if (hinstLib) {
                //newProgressBar entspricht &quot;new CENProgressBar&quot;
                //pb ist ein globaler void-Pointer
                pb = (CENProgressBar*)newProgressBar(hInst,SW_SHOWDEFAULT,hwnd);
                reinterpret_cast&lt;CENProgressBar*&gt;(pb)-&gt;Initiate();
            }
            break;
        case IDYES: //(Inkrementieren)
            reinterpret_cast&lt;CENProgressBar*&gt;(pb)-&gt;inc();
            break;
        }
        break;
    ...
    }
    return 0;
}
</code></pre>
<p>Ich hoffe ich habe nichts Wichtiges vergessen..<br />
Vielen Dank schonmal im Voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/238946/sendmessage-bei-progressbar-als-klasse-in-dll</link><generator>RSS for Node</generator><lastBuildDate>Mon, 06 Apr 2026 13:10:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/238946.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 17 Apr 2009 14:23:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to SendMessage bei ProgressBar als Klasse in DLL on Sun, 19 Apr 2009 08:49:06 GMT]]></title><description><![CDATA[<p>Da dies mein erster Beitrag in diesem Forum ist, erstmal ein Hallo an alle. <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="😉"
    /> Und wie jeder Neuling werde ich damit anfangen eine Frage zu stellen... <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>Ich versuche momentan eine einfache DLL zu erstellen, mithilfe derer man eine ProgressBar verwalten kann. Dafür habe ich in dieser DLL eine Klasse erstellt, in welcher bei Aufruf des Konstruktors ein Fenster mit einer ProgressBar und einem Cancel-Button erstellt wird.<br />
Innerhalb der Methode Initiate() läuft eine Message Loop.</p>
<p>Mein Problem besteht momentan in der Implementierung der Methode inc() dieser Klasse, welche den Fortschrittsbalken vergrößern soll.<br />
Die versendete Message PBM_STEPIT kommt aus irgendeinem Grund nicht bei der ProgressBar an.<br />
Da ich mich erst seit vorgestern mit der WinAPI und DLL's beschäftige, fehlt mir leider das nötige Hintergrundwissen über den Ablauf der gesamten Struktur. Da SendMessage anscheinend die Prozedur des jeweiligen Windows direkt ansteuert (und nicht den Umweg über die Loop geht) und die Verwaltungsprozedur der Klasse PROGRESS_CLASS nicht einsehbar ist, weiß ich nicht weiter.<br />
Durch irgendetwas scheint die Message nicht anzukommen.</p>
<p>€: Um das auszuschließen: Die Prozedur inc() wird bei Klicken des Buttons problemlos aufgerufen, sendmessage erfolgt auch, geht aber ins Nirvana.</p>
<p>Wie kann ich eine Message unter den oben genannten Bedingungen an meine PROGRESS_CLASS schicken?</p>
<p>Deklaration der Klasse:</p>
<pre><code class="language-cpp">class DLL_EXPORT CENProgressBar {

    //Funktion des erstellten Windows
    friend LRESULT CALLBACK pbarProc(HWND hwnd,UINT msg,WPARAM wParam, LPARAM lParam);
private:
    HWND m_winHWND;        //Handle des Hauptfensters
    HWND m_pbarHWND;       //Handle der erstellten ProgressBar
    HWND m_cReceiverHWND;  //Input-Handle zum senden einer Message bei 
                           //Betätigung des Cancel-Buttons

    HINSTANCE m_hInstance; //Fensterinstanz (habe ich noch Verständnisprobleme)

    int m_currStep;        //aktuelle Position der ProgressBar

public:
//Im Konstruktor wird übergeordnetes Fenster (&quot;Hauptfenster&quot;) erstellt und in m_winHWND abgespeichert
//alle anderen Member außer m_pbarHWND werden dort durch einfache Zuweisung initialisiert
    CENProgressBar(HINSTANCE hInstance,int nCmdShow ,HWND cancelReceiver);
    ~CENProgressBar();

    void inc(int step = 10);
    void setPos(int newPos);
    void Initiate();

    int getPos();
};
</code></pre>
<p>Implementierung Initiate:</p>
<pre><code class="language-cpp">void CENProgressBar::Initiate() {
    MSG msg;
    while (GetMessage(&amp;msg,NULL,0,0) &gt; 0) {
        TranslateMessage(&amp;msg);
        DispatchMessage(&amp;msg);
    }
}
</code></pre>
<p>Window-Funktion (Ausschnitt):</p>
<pre><code class="language-cpp">LRESULT CALLBACK pbarProc(HWND hwnd,UINT msg,WPARAM wParam, LPARAM lParam) {
    switch (msg) {
    case WM_CREATE:
        ...

        INITCOMMONCONTROLSEX comCtrls;
        comCtrls.dwSize = sizeof(INITCOMMONCONTROLSEX);
        comCtrls.dwICC = ICC_PROGRESS_CLASS;
        InitCommonControlsEx(&amp;comCtrls);

        //obj ist ein Pointer auf die aktuelle Klasse (im Konstruktor durch this-Zeiger gewonnen)
        obj-&gt;m_pbarHWND = CreateWindowEx(0,PROGRESS_CLASS,&quot;&quot;,WS_CHILD | WS_VISIBLE,0,0,130,30,hwnd,NULL,reinterpret_cast&lt;LPCREATESTRUCT&gt;(lParam)-&gt;hInstance,NULL);

        if (obj-&gt;m_pbarHWND = NULL) {
        ...
        }

        return DefWindowProc(hwnd,msg,wParam,lParam);
    case WM_COMMAND:
        switch (LOWORD(wParam)) {
        case IDCANCEL:
            if (obj-&gt;m_cReceiverHWND != NULL) {
                SendMessage(obj-&gt;m_cReceiverHWND, PBAR_ABORT, 0, 0);
            }
            break;
        }
        break;
    ...
    }
    return 0;
}
</code></pre>
<p>Implementierung Inc:</p>
<pre><code class="language-cpp">void CENProgressBar::inc(int step) {
    if (step != m_currStep) {
        SendMessage(m_pbarHWND,PBM_SETSTEP, step,0);
        m_currStep = step;
    }
    SendMessage(m_pbarHWND, PBM_STEPIT, 0, 0);
}
</code></pre>
<p>Ausschnitt der Window-Procedure des Test-Programms (nur zum testen, deshalb unsauber)<br />
IDYES wird für das Inkrementieren verwendet, nicht Verwirren lassen. <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>
<pre><code class="language-cpp">LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) {
    switch (msg) {
    case WM_CREATE:
        //Button zum Erstellen eines Objekts der Klasse
        CreateWindow(TEXT(&quot;Button&quot;),&quot;Start!&quot;,
                     WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
                     50,50,50,50,
                     hwnd,
                     (HMENU)IDOK,
                     ((LPCREATESTRUCT)lParam)-&gt;hInstance,
                     NULL);
        //Button zum Inkrementieren des Wertes
        CreateWindow(TEXT(&quot;Button&quot;),&quot;Increase!&quot;,
                     WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
                     10,10,20,20,
                     hwnd,
                     (HMENU)IDYES,
                     ((LPCREATESTRUCT)lParam)-&gt;hInstance,
                     NULL);
        return DefWindowProc(hwnd,msg,wParam,lParam);
        break;
    case WM_COMMAND:
        switch (LOWORD(wParam)) {
        case IDOK: //(Erstellen)
            hinstLib = LoadLibrary(&quot;pbar.dll&quot;);
            if (hinstLib) {
                //newProgressBar entspricht &quot;new CENProgressBar&quot;
                //pb ist ein globaler void-Pointer
                pb = (CENProgressBar*)newProgressBar(hInst,SW_SHOWDEFAULT,hwnd);
                reinterpret_cast&lt;CENProgressBar*&gt;(pb)-&gt;Initiate();
            }
            break;
        case IDYES: //(Inkrementieren)
            reinterpret_cast&lt;CENProgressBar*&gt;(pb)-&gt;inc();
            break;
        }
        break;
    ...
    }
    return 0;
}
</code></pre>
<p>Ich hoffe ich habe nichts Wichtiges vergessen..<br />
Vielen Dank schonmal im Voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1697302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1697302</guid><dc:creator><![CDATA[cerotidinon]]></dc:creator><pubDate>Sun, 19 Apr 2009 08:49:06 GMT</pubDate></item><item><title><![CDATA[Reply to SendMessage bei ProgressBar als Klasse in DLL on Sun, 19 Apr 2009 08:56:48 GMT]]></title><description><![CDATA[<p>Ich habe nochmal versucht, ein bisschen mehr in meinem Code auszukommentieren, aber es sind eigentlich alles Standardfunktionen, ich weiß nicht, was ich noch groß erklären soll...</p>
<p>Ich weiß, dass es anstrengend ist, sich mit so einem Codebatzen zu beschäftigen und zu versuchen den Fehler zu finden, aber es wäre dennoch nett, wenn sich jemand die Zeit nehmen würde.</p>
<p>Wie gesagt, es gibt keine Compiler-Fehlermeldungen und auch das Programm läuft wunderbar. Durch drücken auf &quot;Start&quot; wird Progressbar geöffnet, bei Druck auf &quot;Cancel&quot; innerhalb der Progressbar, wird diese geschlossen. Während sie geöffnet ist, fängt die Messageloop der Progressbar alle Nachrichten ab und verteilt sie.</p>
<p>Ich würde gerne mehr Informationen geben, aber leider fehlen mir an der Stelle noch gewisse grundlegende Kenntisse. Wenn eine relevante Information fehlt, bitte mitteilen.</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1698027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1698027</guid><dc:creator><![CDATA[cerotidinon]]></dc:creator><pubDate>Sun, 19 Apr 2009 08:56:48 GMT</pubDate></item><item><title><![CDATA[Reply to SendMessage bei ProgressBar als Klasse in DLL on Sun, 19 Apr 2009 09:34:54 GMT]]></title><description><![CDATA[<p>ich sehs jetzt hier drin nicht, deshalb frag ich mal:<br />
hast du vorher pbm_setrange hingeschickt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1698045</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1698045</guid><dc:creator><![CDATA[player424]]></dc:creator><pubDate>Sun, 19 Apr 2009 09:34:54 GMT</pubDate></item><item><title><![CDATA[Reply to SendMessage bei ProgressBar als Klasse in DLL on Sun, 19 Apr 2009 14:50:40 GMT]]></title><description><![CDATA[<p>Nein, habe ich nicht. Allerdings hat es in kleineren Testprogrammen auch ohne SetRange funktioniert, könnte dort trotzdem eine Ursache liegen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1698195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1698195</guid><dc:creator><![CDATA[cerotidinon]]></dc:creator><pubDate>Sun, 19 Apr 2009 14:50:40 GMT</pubDate></item><item><title><![CDATA[Reply to SendMessage bei ProgressBar als Klasse in DLL on Sun, 19 Apr 2009 15:25:18 GMT]]></title><description><![CDATA[<p>kann schon sein ich würds zur sicherheit mal reinmachen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1698214</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1698214</guid><dc:creator><![CDATA[player424]]></dc:creator><pubDate>Sun, 19 Apr 2009 15:25:18 GMT</pubDate></item><item><title><![CDATA[Reply to SendMessage bei ProgressBar als Klasse in DLL on Sun, 19 Apr 2009 15:38:11 GMT]]></title><description><![CDATA[<p>Hab's reingemacht, keine Veränderung. Kann leider nicht überprüfen, ob das funktioniert hat, da es ja nicht sichtbar für den Anwender ist, aber ich gehe davon aus, dass diese Message ebenfalls im Nirvana gelandet ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1698217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1698217</guid><dc:creator><![CDATA[cerotidinon]]></dc:creator><pubDate>Sun, 19 Apr 2009 15:38:11 GMT</pubDate></item><item><title><![CDATA[Reply to SendMessage bei ProgressBar als Klasse in DLL on Mon, 20 Apr 2009 20:18:26 GMT]]></title><description><![CDATA[<p>Ich habe festgestellt, dass das Handle m_pbarHWND NULL ist, wenn es in inc() ankommt. Nach der Zuweisung ist es dies allerdings noch nicht (wird ja auch überprüft)</p>
<p>Wenn ich obj-&gt;m_pbarHWND abfrage, ist dies auch NULL, es liegt also nicht an dem zusätzlichen Zeiger (bzw. es ist immer die gleiche Instanz).</p>
<p>Hat jemand eine Idee, woran das liegen könnte?</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1698870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1698870</guid><dc:creator><![CDATA[cerotidinon]]></dc:creator><pubDate>Mon, 20 Apr 2009 20:18:26 GMT</pubDate></item><item><title><![CDATA[Reply to SendMessage bei ProgressBar als Klasse in DLL on Tue, 21 Apr 2009 08:01:02 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">if (obj-&gt;m_pbarHWND = NULL) {
        ...
        }
</code></pre>
<p>-&gt;</p>
<pre><code class="language-cpp">if (obj-&gt;m_pbarHWND == NULL) {
        ...
        }
</code></pre>
<p>Hast ein = vergessen. Wenn du selbst NULL zuweißt, darfste dich nicht wundern, wenn da auch NULL dann rauskommt. <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>greetz KN4CK3R</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1698987</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1698987</guid><dc:creator><![CDATA[KN4CK3R]]></dc:creator><pubDate>Tue, 21 Apr 2009 08:01:02 GMT</pubDate></item><item><title><![CDATA[Reply to SendMessage bei ProgressBar als Klasse in DLL on Tue, 21 Apr 2009 08:08:26 GMT]]></title><description><![CDATA[<p>Ich wollte es gerade ins Forum schreiben...</p>
<p>Trotzdem vielen Dank!</p>
<p>AAH! 3 Tage Fehlersuche, verdammt!! ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1698994</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1698994</guid><dc:creator><![CDATA[cerotidinon]]></dc:creator><pubDate>Tue, 21 Apr 2009 08:08:26 GMT</pubDate></item><item><title><![CDATA[Reply to SendMessage bei ProgressBar als Klasse in DLL on Tue, 21 Apr 2009 08:28:27 GMT]]></title><description><![CDATA[<p>helf mir zum Ausgleich hier<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-239194.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-239194.html</a><br />
und ich bin auch glücklich. <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>greetz KN4CK3R</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1699003</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1699003</guid><dc:creator><![CDATA[KN4CK3R]]></dc:creator><pubDate>Tue, 21 Apr 2009 08:28:27 GMT</pubDate></item><item><title><![CDATA[Reply to SendMessage bei ProgressBar als Klasse in DLL on Tue, 21 Apr 2009 10:04:26 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">if (obj-&gt;m_pbarHWND = NULL) { 
        ... 
        }
</code></pre>
<p>Mit /W4 wäre das nicht passiert, auch nicht mit</p>
<pre><code class="language-cpp">if (NULL = obj-&gt;m_pbarHWND) { 
        ... 
        }
</code></pre>
<p>Schreibe die Konstante zum Vergleich links und der Tippfehler endet in einem Compiler-Fehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1699048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1699048</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 21 Apr 2009 10:04:26 GMT</pubDate></item></channel></rss>