<?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[Von TabControl Funktion in Hauptdialogklasse ausführen]]></title><description><![CDATA[<p>Hi<br />
Hab mir nen schönes Tab Control gemacht, das funktioniert auch suppa, das problem ist, wenn zb ein Button im ersten Tab Feld (CMyTab1) eine funktion im Hauptdialog (CMyProjektDlg) ausführen soll.</p>
<p>Hab schon mit</p>
<pre><code>((CMyProjektDlg*)hWndDesDialogfeldes) -&gt; Funktion();
</code></pre>
<p>probiert, aber das will irgendwie net hinhauen.</p>
<p>Der compiler akzeptiert das zwar, aber das programm bekommt nen error wenn ich den Button zum aufrufen der funktion starte.</p>
<p>Der Debugger bleibt dann in einer Zeile stehn wo die erste Variable in der funktion gesetzt wird. Irgendwie hab ich das gefühl, dass der nich in der Dialogklasse nach dieser variable sucht, sondern in meiner Tab classe.</p>
<p>Gibt es noch eine besser möglichkeit eine funktion aus einer anderen klasse auszuführen?</p>
<p>mfg 5kYw4lKeR</p>
<p>[ Dieser Beitrag wurde am 26.03.2003 um 22:19 Uhr von <strong>5kYw4lKeR</strong> editiert. ]</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/5260/von-tabcontrol-funktion-in-hauptdialogklasse-ausführen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Apr 2026 12:11:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/5260.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 26 Mar 2003 21:19:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Von TabControl Funktion in Hauptdialogklasse ausführen on Wed, 26 Mar 2003 21:19:00 GMT]]></title><description><![CDATA[<p>Hi<br />
Hab mir nen schönes Tab Control gemacht, das funktioniert auch suppa, das problem ist, wenn zb ein Button im ersten Tab Feld (CMyTab1) eine funktion im Hauptdialog (CMyProjektDlg) ausführen soll.</p>
<p>Hab schon mit</p>
<pre><code>((CMyProjektDlg*)hWndDesDialogfeldes) -&gt; Funktion();
</code></pre>
<p>probiert, aber das will irgendwie net hinhauen.</p>
<p>Der compiler akzeptiert das zwar, aber das programm bekommt nen error wenn ich den Button zum aufrufen der funktion starte.</p>
<p>Der Debugger bleibt dann in einer Zeile stehn wo die erste Variable in der funktion gesetzt wird. Irgendwie hab ich das gefühl, dass der nich in der Dialogklasse nach dieser variable sucht, sondern in meiner Tab classe.</p>
<p>Gibt es noch eine besser möglichkeit eine funktion aus einer anderen klasse auszuführen?</p>
<p>mfg 5kYw4lKeR</p>
<p>[ Dieser Beitrag wurde am 26.03.2003 um 22:19 Uhr von <strong>5kYw4lKeR</strong> editiert. ]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/25634</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/25634</guid><dc:creator><![CDATA[5kYw4lKeR]]></dc:creator><pubDate>Wed, 26 Mar 2003 21:19:00 GMT</pubDate></item><item><title><![CDATA[Reply to Von TabControl Funktion in Hauptdialogklasse ausführen on Thu, 27 Mar 2003 20:26:00 GMT]]></title><description><![CDATA[<p>Wenn es sich um eine Hintergrundfunktion handelt, kannst du dies aus deinem HauptDialog in ein Seperate Klasse packen und dies dann vom Hauptdialog und von der TabControl aufrufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/25635</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/25635</guid><dc:creator><![CDATA[Paul]]></dc:creator><pubDate>Thu, 27 Mar 2003 20:26:00 GMT</pubDate></item><item><title><![CDATA[Reply to Von TabControl Funktion in Hauptdialogklasse ausführen on Thu, 27 Mar 2003 21:01:00 GMT]]></title><description><![CDATA[<p>Hmm weiss net was du mit hintergrundfunktion meinst, die funktion die ich ausführen will schreibt etwas in ein logfenster, was sich im hauptdialogfeld befindet.</p>
<p>Hab mir die compilermessage ma genauer angeschaut und es sieht so aus als wenn hWnd nich gesetzt wäre, daher auch die fehler bei der ersten Variable, da der die nich findet weil keine hWnd vorhanden ist.</p>
<p>Hab aber ne das hWnd vom hauptdialogfeld an die Tab Klasse übergeben, indem ich ne Variable als typ CMyTab gesetzt hab und dann self von dem dialogfeld an eine funktion in meiner Tab classe übergeben habe:</p>
<pre><code>MyProjektDlg.h
...
CMyTab m_cMyTab
...
___________
MyProjektDlg.cpp
...
OnInitDialog()
m_cMyTab.SetMyhWnd(self);
...
___________
MyTab.h
...
private:
CDialog* m_pWnd
...
___________
MyTab.cpp
...
SetMyhWnd(CDialog *pWnd)
m_pWnd = pWnd;
...
OnMyButton()
((CMyProjektDlg*)m_pWnd)-&gt;MyFunktion();
...
</code></pre>
<p>Müsste doch normal funktioniern oder sieht hier irgendwer nen Fehler?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/25636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/25636</guid><dc:creator><![CDATA[5kYw4lKeR]]></dc:creator><pubDate>Thu, 27 Mar 2003 21:01:00 GMT</pubDate></item><item><title><![CDATA[Reply to Von TabControl Funktion in Hauptdialogklasse ausführen on Sat, 29 Mar 2003 00:05:00 GMT]]></title><description><![CDATA[<p>Wenn du etwas anzeigen willst ist es keine Hintergrundfunktion.<br />
So sollte es laufen:</p>
<pre><code>MyProjektDlg.h
...
CMyTab m_cMyTab
...
___________
MyProjektDlg.cpp
...
OnInitDialog()
m_cMyTab.m_pMyWnd = (CMyProjektDlg*)this;
...
___________
MyTab.h
...
public:
LPVOID m_pMyWnd;
...
___________
MyTab.cpp
...
#include MyProjektDlg.h

...
OnMyButton()
 CMyProjektDlg* pdlg;
 pdlg = (CMyProjektDlg*)m_pMyWnd;
 pdlg-&gt;MyFunktion();
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/25637</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/25637</guid><dc:creator><![CDATA[Paul]]></dc:creator><pubDate>Sat, 29 Mar 2003 00:05:00 GMT</pubDate></item><item><title><![CDATA[Reply to Von TabControl Funktion in Hauptdialogklasse ausführen on Sat, 29 Mar 2003 13:26:00 GMT]]></title><description><![CDATA[<p>Hmm, da hab ich genau das selbe Problem wie bei mir.<br />
Hab mir mal haltepunkte gesetzt und folgendes rausgefunden:</p>
<p>Der übergibt das Wnd vom haupdialog ohne probleme der Tab klasse, steht dann auch in m_pMyWnd drin. Wenn ich aber jetzt nen Haltepunkt in die funktion von meinem Button setze, dann seh ich dort, dass m_pMyWnd leer ist, der debugger Zeigt dann nurnoch an:</p>
<p>pdlg = 0xcccccccc {CMyProjektDlg hWnd=???}</p>
<p>kurz nach der übergabe hat m_pMyWnd aber folgenden wert:</p>
<p>m_pMyWnd = 0x0012fc28 {CMyProjektDlg hWnd=0x0012fc28}</p>
<p>Also bedeutet das, dass es gelöscht wird, anders kann ich mir das nicht vorstellen, ne idee warum ?</p>
<p>mfg 5kYw4lKeR</p>
]]></description><link>https://www.c-plusplus.net/forum/post/25638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/25638</guid><dc:creator><![CDATA[5kYw4lKeR]]></dc:creator><pubDate>Sat, 29 Mar 2003 13:26:00 GMT</pubDate></item><item><title><![CDATA[Reply to Von TabControl Funktion in Hauptdialogklasse ausführen on Mon, 31 Mar 2003 20:32:00 GMT]]></title><description><![CDATA[<p>Ich habe die Funktion noch mal getestet, Sie läuft problemlos.<br />
Das pdlg = 0xcccccccc {CMyProjektDlg hWnd=???} ist leicht erklärt,<br />
den Haltepunkt auf die nächste Zeilen setzen (auf pdlg-&gt;MyFunktion();), denn es wird vor der Funktion angehalten und dann hat pdlg noch keine Zuweisung. Das hWnd bezieht sich auf pdlg-&gt;m_hWnd und das ist noch nicht zugewiesen.<br />
Der Fehler liegt w*****einlich in der Funktion die du ausführen willst.<br />
Teste es doch erstmal mit einer MessageBox und verschiebe diese in deiner Funktion immer weiter nach unten bis der Fehler auftritt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/25639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/25639</guid><dc:creator><![CDATA[Paul]]></dc:creator><pubDate>Mon, 31 Mar 2003 20:32:00 GMT</pubDate></item><item><title><![CDATA[Reply to Von TabControl Funktion in Hauptdialogklasse ausführen on Tue, 01 Apr 2003 22:51:00 GMT]]></title><description><![CDATA[<p>Ich kann nich sagen woran das liegt das es bei mir nicht gefunzt hat, jedenfalls war es nicht die funktion, und auch wenn ich das programm nach benutzung der Variable angehalten hab war die Variable leer, ka warum.</p>
<p>Jedenfalls hab ich ne alternative rausgefunden, weiss nur net ob das vielleicht irgendwann ma probleme machen könnte, aber bis jetzt läuft alles einwandfrei.<br />
An das Wnd von meinem Dialog komm ich wie folgt:<br />
MyWnd = (CMyProjektDlg*)GetActiveWindow();</p>
<p>Dann setz ich das ganze ein:<br />
((CMyProjektDlg*)MyWnd)-&gt; Funktion();</p>
<p>Das funzt 1A, weiss nur net ob das mit dem &quot;Active&quot; probleme macht wenn ich nachher mal mehrere Fenster hab.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/25640</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/25640</guid><dc:creator><![CDATA[5kYw4lKeR]]></dc:creator><pubDate>Tue, 01 Apr 2003 22:51:00 GMT</pubDate></item><item><title><![CDATA[Reply to Von TabControl Funktion in Hauptdialogklasse ausführen on Tue, 01 Apr 2003 23:03:00 GMT]]></title><description><![CDATA[<blockquote>
<p>((CMyProjektDlg*)hWndDesDialogfeldes) -&gt; Funktion();</p>
</blockquote>
<p>du kannst doch nicht ein HWND in eine C++ Klasse casten und dann noch eine Methode darauf aufrufen. Das kann doch nicht gehen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/25641</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/25641</guid><dc:creator><![CDATA[amazon]]></dc:creator><pubDate>Tue, 01 Apr 2003 23:03:00 GMT</pubDate></item><item><title><![CDATA[Reply to Von TabControl Funktion in Hauptdialogklasse ausführen on Wed, 02 Apr 2003 05:39:00 GMT]]></title><description><![CDATA[<p>blub ...</p>
<p>[ Dieser Beitrag wurde am 02.04.2003 um 07:40 Uhr von <strong>dEUs</strong> editiert. ]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/25642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/25642</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Wed, 02 Apr 2003 05:39:00 GMT</pubDate></item><item><title><![CDATA[Reply to Von TabControl Funktion in Hauptdialogklasse ausführen on Wed, 02 Apr 2003 22:59:00 GMT]]></title><description><![CDATA[<p>Weiss auch net so recht, aber funzen tuts <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="😃"
    /> das ist die Hauptsache, solange das weiterhin auch so gut funzt wie jetzt, dann bin ich zufrieden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/25643</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/25643</guid><dc:creator><![CDATA[5kYw4lKeR]]></dc:creator><pubDate>Wed, 02 Apr 2003 22:59:00 GMT</pubDate></item><item><title><![CDATA[Reply to Von TabControl Funktion in Hauptdialogklasse ausführen on Sun, 20 Jul 2003 13:41:49 GMT]]></title><description><![CDATA[<p>So, nach ewigem Suchen im Internet hab ich nun endlich einen Thread gefunden, der das gleiche Problem, das ich auch habe behandelt. Pauls Lösung geh bei mir auch nicht. Sonst weiß niemand eine Lösung?<br />
Danke<br />
Cu HUrra</p>
]]></description><link>https://www.c-plusplus.net/forum/post/313303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/313303</guid><dc:creator><![CDATA[hurra]]></dc:creator><pubDate>Sun, 20 Jul 2003 13:41:49 GMT</pubDate></item></channel></rss>