<?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[Event von Edit abfangen]]></title><description><![CDATA[<p>ich habe das Handle von einem edit in einem fremden programm. jetzt möchte ich den EN_CHANGE event abfangen.<br />
irgendwie kriege ich das einfach nciht hin.. seit ca 3 tage irre ich durch msdn und google. und da mein englisch noch nicht so stark ist, wird mir langsam richtig schlecht von der msdn <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>hat jemand ein kurzes beispiel, wie man einen Event abfängt?<br />
oder ein Tut (deutsch währe super)?</p>
<p>bin für alles dankbar<br />
BigNeal</p>
<p>[edit]zu bemerken währe noch, dass ich nicht gerade viel erfahrung habe mit SendMessage etc[/edit]</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/110545/event-von-edit-abfangen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 01 Jul 2026 00:32:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/110545.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 22 May 2005 01:44:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Event von Edit abfangen on Sun, 22 May 2005 01:48:30 GMT]]></title><description><![CDATA[<p>ich habe das Handle von einem edit in einem fremden programm. jetzt möchte ich den EN_CHANGE event abfangen.<br />
irgendwie kriege ich das einfach nciht hin.. seit ca 3 tage irre ich durch msdn und google. und da mein englisch noch nicht so stark ist, wird mir langsam richtig schlecht von der msdn <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>hat jemand ein kurzes beispiel, wie man einen Event abfängt?<br />
oder ein Tut (deutsch währe super)?</p>
<p>bin für alles dankbar<br />
BigNeal</p>
<p>[edit]zu bemerken währe noch, dass ich nicht gerade viel erfahrung habe mit SendMessage etc[/edit]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/793286</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/793286</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Sun, 22 May 2005 01:48:30 GMT</pubDate></item><item><title><![CDATA[Reply to Event von Edit abfangen on Sun, 22 May 2005 09:09:30 GMT]]></title><description><![CDATA[<p>Verwende einfach folgenden Code:</p>
<pre><code class="language-cpp">WNDPROC wpOrigEditProc;

// Subclass Procedure 
LRESULT APIENTRY SubclassProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam) { 
    if (uMsg == ...) { 
      ...
      return true;
    }

    return CallWindowProc(wpOrigEditProc, hwnd, uMsg, 
        wParam, lParam); 
}

// Subclassing starten
void startSubclass(HWND hwndControl) {
  wpOrigEditProc = (WNDPROC) SetWindowLong(hwndControl, 
                 GWL_WNDPROC, (LONG) SubclassProc); 
}

// Subclassing beenden - nicht vergessen !!!!
void stopSubclass() {
  SetWindowLong(hwndEdit, GWL_WNDPROC, 
    (LONG) wpOrigEditProc);  
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/793342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/793342</guid><dc:creator><![CDATA[Tobias1986]]></dc:creator><pubDate>Sun, 22 May 2005 09:09:30 GMT</pubDate></item><item><title><![CDATA[Reply to Event von Edit abfangen on Sun, 22 May 2005 12:30:26 GMT]]></title><description><![CDATA[<p>Die EN_CHANGE wird über die WM_COMMAND an das Parent des Edit-Controls gesendet:</p>
<pre><code class="language-cpp">case WM_COMMAND:
  if (LOWORD(wParam)==ID_EDITCTRL)
  {
     if (HIWORD(wParam)==EN_CHANGE)
     {
        MessageBox(0,&quot;mööööööp!&quot;,&quot;EN_CHANGE!!&quot;,MB_OK);
     }
  }
  break;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/793476</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/793476</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Sun, 22 May 2005 12:30:26 GMT</pubDate></item><item><title><![CDATA[Reply to Event von Edit abfangen on Sun, 22 May 2005 12:37:16 GMT]]></title><description><![CDATA[<p>danke für die hilfe, wird mich sicher weiter bringen.<br />
nur ich (oder mein Compiler) hat mit dem Code noch ein problem.<br />
ich habe die funktionen mal definiert ohne irgendwas aufzurufen und mein Compiler findet an dieser stelle 2 fehler <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<pre><code class="language-cpp">return CallWindowProc(wpOrigEditProc, hwnd, uMsg,wParam, lParam);
</code></pre>
<blockquote>
<p>[C++ Fehler] Unit1.cpp(32): E2034 Konvertierung von 'long (__stdcall *)(void *,unsigned int,unsigned int,long)' nach 'int (__stdcall *)()' nicht möglich<br />
[C++ Fehler] Unit1.cpp(32): E2342 Keine Übereinstimmung des Typs beim Parameter 'lpPrevWndFunc' ('int (__stdcall *)()' erwartet, 'long (__stdcall *)(void *,unsigned int,unsigned int,long)' erhalten)</p>
</blockquote>
<p>hat jemand eine idee, was das sein könnte? werde nicht ganz schlau daraus. der Funktionsaufruf ist nach msdn ja richtig</p>
]]></description><link>https://www.c-plusplus.net/forum/post/793480</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/793480</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Sun, 22 May 2005 12:37:16 GMT</pubDate></item><item><title><![CDATA[Reply to Event von Edit abfangen on Mon, 23 May 2005 23:46:11 GMT]]></title><description><![CDATA[<p>Problem hat sich erledigt siehe <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-110613.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-110613.html</a></p>
<p>und noch ne anmerkung:</p>
<p>BigNeal schrieb:</p>
<blockquote>
<p>ich habe das Handle von einem edit in einem <strong>fremden</strong> programm. jetzt möchte ich den EN_CHANGE event abfangen.</p>
</blockquote>
<pre><code class="language-cpp">SetWindowLong(hwndEdit, GWL_WNDPROC,(LONG) wpOrigEditProc);
</code></pre>
<p>MSDN schrieb:</p>
<blockquote>
<p>GWL_WNDPROC</p>
<p>Sets a new address for the window procedure.</p>
<p>Windows NT/2000/XP: You cannot change this attribute if the window does not belong to the same process as the calling thread.</p>
</blockquote>
<p>falls das Fenster in einem anderem Prozess ist, muss das ganze über eine DLL gelöst werden, was ich jetzt auch hingekriegt habe <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/794669</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/794669</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Mon, 23 May 2005 23:46:11 GMT</pubDate></item><item><title><![CDATA[Reply to Event von Edit abfangen on Tue, 24 May 2005 12:35:42 GMT]]></title><description><![CDATA[<p>und wie, wenn man fragen darf?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/794970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/794970</guid><dc:creator><![CDATA[Herr-Vorragend]]></dc:creator><pubDate>Tue, 24 May 2005 12:35:42 GMT</pubDate></item><item><title><![CDATA[Reply to Event von Edit abfangen on Tue, 24 May 2005 16:55:57 GMT]]></title><description><![CDATA[<p>über einen hook<br />
mit SetWindowsHookEx<br />
und diesem Tut für den BCB für DLL's mit Hooks <a href="http://bcb-tutorial.c-plusplus.net/DLL_Tutorial/artikel15.html" rel="nofollow">http://bcb-tutorial.c-plusplus.net/DLL_Tutorial/artikel15.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/795207</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/795207</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Tue, 24 May 2005 16:55:57 GMT</pubDate></item></channel></rss>