<?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[Variablen bzw. objektzugriff]]></title><description><![CDATA[<p>Hallo leute,</p>
<p>ich habe folgende Frage:</p>
<p>ich habe ein Tab erstellt und habe halt für jedes Tab eine eigene Klasse(CPageConnection,CPageSensor,CPageDisplay,CPageBasic). Nun möchte ich aber, dass wenn ich ein Objekt bzw. Variable für die Klasse CPageConnection erstellt habe in der .h-datei, dass ich auch zugriff aus der Klasse CPageSensor habe. Muss ich die Variable als &quot;extern&quot; deklarieren oder wie?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/180574/variablen-bzw-objektzugriff</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 04:54:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/180574.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 04 May 2007 09:42:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Variablen bzw. objektzugriff on Fri, 04 May 2007 09:42:34 GMT]]></title><description><![CDATA[<p>Hallo leute,</p>
<p>ich habe folgende Frage:</p>
<p>ich habe ein Tab erstellt und habe halt für jedes Tab eine eigene Klasse(CPageConnection,CPageSensor,CPageDisplay,CPageBasic). Nun möchte ich aber, dass wenn ich ein Objekt bzw. Variable für die Klasse CPageConnection erstellt habe in der .h-datei, dass ich auch zugriff aus der Klasse CPageSensor habe. Muss ich die Variable als &quot;extern&quot; deklarieren oder wie?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1278638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1278638</guid><dc:creator><![CDATA[PiotreD]]></dc:creator><pubDate>Fri, 04 May 2007 09:42:34 GMT</pubDate></item><item><title><![CDATA[Reply to Variablen bzw. objektzugriff on Fri, 04 May 2007 09:47:28 GMT]]></title><description><![CDATA[<p>Solange du ein Objekt der jeweiligen Klasse hast, kannst du auch auf seine Member zugreifen - wo das angelegt wird, ist dann irrelevant <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/1278640</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1278640</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 04 May 2007 09:47:28 GMT</pubDate></item><item><title><![CDATA[Reply to Variablen bzw. objektzugriff on Fri, 04 May 2007 10:20:36 GMT]]></title><description><![CDATA[<p>wie kann ich dann auf das objekt zugreifen?mit welchen methoden?</p>
<p>ich habe zum beispiel eine funktion</p>
<pre><code>GetLLT_Infos
</code></pre>
<p>in</p>
<pre><code>CPageConnection
</code></pre>
<p>. Dort habe ich eine Variable</p>
<pre><code>DWORD Laserpower
</code></pre>
<p>.</p>
<p>nun möchte ich aus meiner Klasse CPagesensor, wenn ich einen Wert(off,reduced,standard)aus meiner Combobox auswähle, dieser zuweisen. wie kann ich das machen? bitte mit codefragmenten, wenns geht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1278655</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1278655</guid><dc:creator><![CDATA[PiotreD]]></dc:creator><pubDate>Fri, 04 May 2007 10:20:36 GMT</pubDate></item><item><title><![CDATA[Reply to Variablen bzw. objektzugriff on Fri, 04 May 2007 10:46:39 GMT]]></title><description><![CDATA[<p>Um den Wert zu bekomme, benötigst du nicht nur die Klassendefinition, sondern eine konkrete Instanz dieser Klasse.</p>
<p>(das folgende geht davon aus, daß deine &quot;Tabs&quot; von CPropertyPage abgeleitet und in einem CPropertySheet zusammengefasst sind)</p>
<pre><code class="language-cpp">CPropertySheet* parent = GetParent();//hole übergeordnetes PropertySheet
CPageConnection* pcon = parent-&gt;GetPage(/*insert Index here*/);//hole richtiges Tab
power = pcon-&gt;Lasepower;//Zugriff auf dessen Daten
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1278671</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1278671</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 04 May 2007 10:46:39 GMT</pubDate></item><item><title><![CDATA[Reply to Variablen bzw. objektzugriff on Fri, 04 May 2007 10:56:02 GMT]]></title><description><![CDATA[<p>also meine Tabs sind von CDialog aus abgeleitet. Spielt dies eine rolle oder kann ich mehr oder weniger wie bei CPropertyPage ableiten?</p>
<p>und bei welcher meldung muß ich dann eigentlich den code einfügen, wenn ich eine combobox habe und dies nach auswählen aus der combobox zuweisen will?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1278678</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1278678</guid><dc:creator><![CDATA[PiotreD]]></dc:creator><pubDate>Fri, 04 May 2007 10:56:02 GMT</pubDate></item><item><title><![CDATA[Reply to Variablen bzw. objektzugriff on Fri, 04 May 2007 11:03:12 GMT]]></title><description><![CDATA[<p>PiotreD schrieb:</p>
<blockquote>
<p>also meine Tabs sind von CDialog aus abgeleitet. Spielt dies eine rolle oder kann ich mehr oder weniger wie bei CPropertyPage ableiten?</p>
</blockquote>
<p>Dann hast du vermutlich eine eigene Stelle, wo du deine Tabs untergebracht hast (Member des Hauptfensters o.ä.). Und über diesen Weg kannst du auch auf deren Membervariablen zugreifen.</p>
<blockquote>
<p>und bei welcher meldung muß ich dann eigentlich den code einfügen, wenn ich eine combobox habe und dies nach auswählen aus der combobox zuweisen will?</p>
</blockquote>
<p>Kurze Antwort: Dort, wo du's benötigst <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="😉"
    /> (wenn du etwas in der Combobox auswählst, bekommst du eine CBN_SELCHANGE, alternativ kannst du auch beim Wechsel des Tabs oder beim Klick auf die &quot;Verarbeiten&quot;-Schaltfläche (bevor du mit deinem Wert weiterarbeiten willst) die Daten zusammensuchen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1278685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1278685</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 04 May 2007 11:03:12 GMT</pubDate></item><item><title><![CDATA[Reply to Variablen bzw. objektzugriff on Fri, 04 May 2007 11:17:45 GMT]]></title><description><![CDATA[<p>Also das mit dem CBN_SELCHANGE habe ich gefunden. wo kann ich s sehen, welche sache ich benutzen kann?</p>
<p>habe, als ich mir die tabs erstellt habe, folgende sachen erstellt mit dem folgenden Code:</p>
<pre><code>#include &quot;stdafx.h&quot;
#include &quot;MyTabCtrl.h&quot;

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CMyTabCtrl
//IMPLEMENT_DYNAMIC(CMyTabCtrl, CTabCtrl)
CMyTabCtrl::CMyTabCtrl()
{
	m_iPrevPage = 0;
}
CMyTabCtrl::~CMyTabCtrl()
{
}
BEGIN_MESSAGE_MAP(CMyTabCtrl, CTabCtrl)
	//{{AFX_MSG_MAP(CMyTabCtrl)
//	ON_WM_LBUTTONDOWN()
	//}}AFX_MSG_MAP
	ON_NOTIFY_REFLECT(TCN_SELCHANGE, &amp;CMyTabCtrl::OnTcnSelchange)
	ON_WM_SHOWWINDOW()
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// Behandlungsroutinen für Nachrichten CMyTabCtrl 
void CMyTabCtrl::addNewPage(CString strPage, CWnd * pPage)
{
	this-&gt;InsertItem(this-&gt;GetItemCount(),strPage);  
	pPage-&gt;ShowWindow(SW_HIDE); 
	m_oPages.Add(pPage); 
}
void CMyTabCtrl::OnTcnSelchange(NMHDR *pNMHDR, LRESULT *pResult)
{
	// TODO: Fügen Sie hier Ihren Kontrollbehandlungscode für die Benachrichtigung ein.
	//*pResult = 0;
	CWnd * pPage;
	int iCurrent;
	iCurrent = this-&gt;GetCurFocus();
	pPage = m_oPages.GetAt(iCurrent);
	setPage(pPage);
	m_iPrevPage = iCurrent;
}

void CMyTabCtrl::setPage(CWnd* pWnd)
{
	CWnd * pPage;
	pPage = m_oPages.GetAt(m_iPrevPage);
	pPage-&gt;ShowWindow(SW_HIDE); 
	CRect oRect,oWRect,oPWRect,oIRect;
	GetItemRect(0,oIRect); 
	GetClientRect(oRect); 
	GetWindowRect(oWRect);
	GetParent()-&gt;GetWindowRect(oPWRect);   
	pWnd-&gt;SetWindowPos(this,oWRect.left-oPWRect.left,oWRect.top-oPWRect.top,oRect.Width()- 10,oRect.Height()-oIRect.Height() - 50,SWP_SHOWWINDOW);   //.Width()- 10
}
void CMyTabCtrl::setDefaultPage(int iIndex)
{
	CWnd * pPage;
	m_iPrevPage = iIndex;
	if(iIndex &gt;=0 &amp;&amp; iIndex &lt; m_oPages.GetCount())
	{
		pPage = m_oPages.GetAt(iIndex);
		setPage(pPage);		
	}
}
void CMyTabCtrl::OnShowWindow(BOOL bShow, UINT nStatus)
{
	CTabCtrl::OnShowWindow(bShow, nStatus);

	// TODO: Fügen Sie hier Ihren Meldungsbehandlungscode ein.
}
</code></pre>
<p>ist dies das, wo ich die sache irgendwie einbinden muss?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1278696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1278696</guid><dc:creator><![CDATA[PiotreD]]></dc:creator><pubDate>Fri, 04 May 2007 11:17:45 GMT</pubDate></item><item><title><![CDATA[Reply to Variablen bzw. objektzugriff on Fri, 04 May 2007 11:26:30 GMT]]></title><description><![CDATA[<p>PiotreD schrieb:</p>
<blockquote>
<p>Also das mit dem CBN_SELCHANGE habe ich gefunden. wo kann ich s sehen, welche sache ich benutzen kann?</p>
</blockquote>
<p>Versuch's mal in der MSDN (oder im Klassenassistenten)</p>
<blockquote>
<p>habe, als ich mir die tabs erstellt habe, folgende sachen erstellt mit dem folgenden Code:</p>
<pre><code>...
</code></pre>
<p>ist dies das, wo ich die sache irgendwie einbinden muss?</p>
</blockquote>
<p>Das scheint dein Nachbau des PropertySheet's zu sein, richtig? Da kannst du über das Array m_oPages an die anderen Tabs herankommen (dazu mußt du dir nur merken, welchen Index der CPageConnection hat. Die Dialog-Nachrichten (wie z.B. die CBN_SELCHANGE-Behandlung) wird in der jeweiligen Dialogklasse erledigt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1278705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1278705</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 04 May 2007 11:26:30 GMT</pubDate></item></channel></rss>