<?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[CREATESTRUCT-&amp;gt;lpCreateParams]]></title><description><![CDATA[<p>Hallo,<br />
ich habe ein problem mit dem Mitglied der CREATESTRUCT lpCreateParams.<br />
und zwar würde ich gerne in einem Tab Dialog, bei der erstellung der einzelen Tabs, den dialogen eigene werte für die erstellung mitgeben.</p>
<p>die CREATESTRUCT an sich, wird problemlos übergeben und auch die werte die ich ihr für die erstellung der einzelnen dialoge mitgebe. nicht jedoch der lpCreateParams wert.</p>
<p>die strucktur die ich lpCreateParams mitgebe sieht wie folgt aus.</p>
<pre><code>typedef struct tagTABPARAM
{
	int	iItemPos;
	BOOL	bShowToolTip;
	DWORD	dwLanguage;

}TABPARAM , *LPTABPARAM;
</code></pre>
<p>definieren &amp; erstellen tue ich die Strucktur in meiner TabCtrl Classe.<br />
*.h</p>
<pre><code>TABPARAM m_tp;
CREATESTRUCT m_cs;
</code></pre>
<p>bei der erstellung der Dialoge für die TabCtrl übergebe ich dann die werte.</p>
<pre><code>m_tp.dwLanguage			= m_dwLanguage;
	m_tp.bShowToolTip			= m_bShowToolTip;

	m_cs.cx				= rc.Height();
	m_cs.cy				= rc.Width();
	m_cs.x				= rc.left;
	m_cs.y				= rc.top;
	m_cs.hInstance			= hInstance;
	m_cs.hwndParent			= GetParent();
	m_cs.lpszClass			= szClass;
	m_cs.hMenu			= (HMENU)NULL;
	m_cs.lpszName			= NULL;
	m_cs.style			= dwStyle;
	m_cs.dwExStyle			= dwStyleEx;
	m_cs.lpCreateParams		= &amp;m_tp;

	HWND hWnd = CreateWindowEx(dwStyleEx,
 				szClass,	
				&quot;&quot;,	
				dwStyle,
				rc.left,		
				rc.top,
				rc.Width(),
				rc.Height(),
				hWndTab,
				(HMENU)NULL,    
				hInstance,       
				&amp;m_cs);
</code></pre>
<p>im jeweiligen Dialog der TabCtrl rufe ich unter WM_CREATE die werte dann wieder ab mit.</p>
<pre><code>LPCREATESTRUCT lpcs = (LPCREATESTRUCT) lParam;
LPTABPARAM lpTab = (LPTABPARAM)lpcs-&gt;lpCreateParams;

m_bShowToolTip = lpTab-&gt;bShowToolTip;
m_dwLanguage = lpTab-&gt;dwLanguage;
</code></pre>
<p>in meinen beiden variablen steht dann aber alles andere nur nicht meine beiden werte die jeweils nur 0 o. 1 sind.</p>
<p>weis jemand was ich falsch mache oder hat einen rat für mich?</p>
<p>:xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/230138/createstruct-gt-lpcreateparams</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Apr 2026 01:03:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/230138.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 21 Dec 2008 13:49:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CREATESTRUCT-&amp;gt;lpCreateParams on Sun, 21 Dec 2008 13:49:47 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe ein problem mit dem Mitglied der CREATESTRUCT lpCreateParams.<br />
und zwar würde ich gerne in einem Tab Dialog, bei der erstellung der einzelen Tabs, den dialogen eigene werte für die erstellung mitgeben.</p>
<p>die CREATESTRUCT an sich, wird problemlos übergeben und auch die werte die ich ihr für die erstellung der einzelnen dialoge mitgebe. nicht jedoch der lpCreateParams wert.</p>
<p>die strucktur die ich lpCreateParams mitgebe sieht wie folgt aus.</p>
<pre><code>typedef struct tagTABPARAM
{
	int	iItemPos;
	BOOL	bShowToolTip;
	DWORD	dwLanguage;

}TABPARAM , *LPTABPARAM;
</code></pre>
<p>definieren &amp; erstellen tue ich die Strucktur in meiner TabCtrl Classe.<br />
*.h</p>
<pre><code>TABPARAM m_tp;
CREATESTRUCT m_cs;
</code></pre>
<p>bei der erstellung der Dialoge für die TabCtrl übergebe ich dann die werte.</p>
<pre><code>m_tp.dwLanguage			= m_dwLanguage;
	m_tp.bShowToolTip			= m_bShowToolTip;

	m_cs.cx				= rc.Height();
	m_cs.cy				= rc.Width();
	m_cs.x				= rc.left;
	m_cs.y				= rc.top;
	m_cs.hInstance			= hInstance;
	m_cs.hwndParent			= GetParent();
	m_cs.lpszClass			= szClass;
	m_cs.hMenu			= (HMENU)NULL;
	m_cs.lpszName			= NULL;
	m_cs.style			= dwStyle;
	m_cs.dwExStyle			= dwStyleEx;
	m_cs.lpCreateParams		= &amp;m_tp;

	HWND hWnd = CreateWindowEx(dwStyleEx,
 				szClass,	
				&quot;&quot;,	
				dwStyle,
				rc.left,		
				rc.top,
				rc.Width(),
				rc.Height(),
				hWndTab,
				(HMENU)NULL,    
				hInstance,       
				&amp;m_cs);
</code></pre>
<p>im jeweiligen Dialog der TabCtrl rufe ich unter WM_CREATE die werte dann wieder ab mit.</p>
<pre><code>LPCREATESTRUCT lpcs = (LPCREATESTRUCT) lParam;
LPTABPARAM lpTab = (LPTABPARAM)lpcs-&gt;lpCreateParams;

m_bShowToolTip = lpTab-&gt;bShowToolTip;
m_dwLanguage = lpTab-&gt;dwLanguage;
</code></pre>
<p>in meinen beiden variablen steht dann aber alles andere nur nicht meine beiden werte die jeweils nur 0 o. 1 sind.</p>
<p>weis jemand was ich falsch mache oder hat einen rat für mich?</p>
<p>:xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1633573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1633573</guid><dc:creator><![CDATA[*rT*f*Ct]]></dc:creator><pubDate>Sun, 21 Dec 2008 13:49:47 GMT</pubDate></item><item><title><![CDATA[Reply to CREATESTRUCT-&amp;gt;lpCreateParams on Sun, 21 Dec 2008 19:37:01 GMT]]></title><description><![CDATA[<p>Du musst den Zeiger direkt übergeben und nicht nochmal in eine CREATESTRUCT verpacken:</p>
<pre><code class="language-cpp">HWND hWnd = CreateWindowEx(dwStyleEx,
                 szClass,    
                &quot;&quot;,    
                dwStyle,
                rc.left,        
                rc.top,
                rc.Width(),
                rc.Height(),
                hWndTab,
                (HMENU)NULL,    
                hInstance,       
                &amp;m_tp);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1633761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1633761</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sun, 21 Dec 2008 19:37:01 GMT</pubDate></item><item><title><![CDATA[Reply to CREATESTRUCT-&amp;gt;lpCreateParams on Sun, 21 Dec 2008 21:02:35 GMT]]></title><description><![CDATA[<p>Hallo Martin,<br />
danke für die hilfe, ich werde es später mal probieren.</p>
<p>aber warum schreibt dann die msdn in einem beispiel das man seine werte an<br />
lpCreateParams übergeben soll.</p>
<p><a href="http://msdn.microsoft.com/en-us/library/ms632603(VS.85).aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/ms632603(VS.85).aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1633799</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1633799</guid><dc:creator><![CDATA[*rT*f*Ct]]></dc:creator><pubDate>Sun, 21 Dec 2008 21:02:35 GMT</pubDate></item><item><title><![CDATA[Reply to CREATESTRUCT-&amp;gt;lpCreateParams on Sun, 21 Dec 2008 22:49:01 GMT]]></title><description><![CDATA[<p>LOL <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="🙄"
    /><br />
hab da wohl was völlig verpeilt.</p>
<p>ok hab es verstanden wie es funktioniert, es klapt jetzt auch einwandfrei.<br />
thema erledigt...</p>
<p>danke für die hilfe.<br />
:xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1633843</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1633843</guid><dc:creator><![CDATA[*rT*f*Ct]]></dc:creator><pubDate>Sun, 21 Dec 2008 22:49:01 GMT</pubDate></item></channel></rss>