<?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[Tab Control]]></title><description><![CDATA[<p>Aus der MSDN werd ich grad ueberhaupt nicht schlau</p>
<p>ich hab mit dieser ein Tab mit 8 reitern gebastelt - nu moechte / muss ich selbstverstaendlich die tabs auch einzelnd fuellen<br />
wie mach ich das ?<br />
in der MSDN wird mit SendMessage gearbeitet - das leuchtet ein, aber wie bekomm ich die handles der einzelnen tabs ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/168737/tab-control</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 02:22:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/168737.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 27 Dec 2006 13:07:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Tab Control on Wed, 27 Dec 2006 13:07:32 GMT]]></title><description><![CDATA[<p>Aus der MSDN werd ich grad ueberhaupt nicht schlau</p>
<p>ich hab mit dieser ein Tab mit 8 reitern gebastelt - nu moechte / muss ich selbstverstaendlich die tabs auch einzelnd fuellen<br />
wie mach ich das ?<br />
in der MSDN wird mit SendMessage gearbeitet - das leuchtet ein, aber wie bekomm ich die handles der einzelnen tabs ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1198428</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1198428</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Wed, 27 Dec 2006 13:07:32 GMT</pubDate></item><item><title><![CDATA[Reply to Tab Control on Wed, 27 Dec 2006 13:34:18 GMT]]></title><description><![CDATA[<p>ich les staendig das ich dialoge einbinden muss, aber das muesste doch auch ohne zusaetzliche dialoge gehen - ich moechte in jedem reiter direkt rein zeichnen, keine buttons oder solche elemente, nur zeichnen {LineTo usw}</p>
<p>ich bekomm zwar die nummer des aktiven reiters, aber das bringt mir ja nix /=</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1198442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1198442</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Wed, 27 Dec 2006 13:34:18 GMT</pubDate></item><item><title><![CDATA[Reply to Tab Control on Wed, 27 Dec 2006 13:58:07 GMT]]></title><description><![CDATA[<p>so langsam werd ich sauer</p>
<pre><code class="language-cpp">LRESULT CMyApp::Messages(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	int wmId = LOWORD(wParam);
	int wmEvent = HIWORD(wParam);
	this-&gt;hWnd = hWnd;
	switch(message)
	{
	case WM_NOTIFY:
		switch(wmEvent){
		case TCN_SELCHANGE:
			int iPage = TabCtrl_GetCurSel(m_TabCtrl);
			OnTabPaint(iPage+1);
			break; 
		}
.
.
.
</code></pre>
<p>wieso ist wmEvent IMMER 0 wenn ich die tabs wechsel, ich komm nie nach TCN_SELCHANGE rein #grr</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1198464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1198464</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Wed, 27 Dec 2006 13:58:07 GMT</pubDate></item><item><title><![CDATA[Reply to Tab Control on Wed, 27 Dec 2006 14:19:35 GMT]]></title><description><![CDATA[<p><a href="http://www.winapi.net/index.php?inhalt=t4" rel="nofollow">http://www.winapi.net/index.php?inhalt=t4</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1198484</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1198484</guid><dc:creator><![CDATA[Ascharan]]></dc:creator><pubDate>Wed, 27 Dec 2006 14:19:35 GMT</pubDate></item><item><title><![CDATA[Reply to Tab Control on Wed, 27 Dec 2006 14:24:32 GMT]]></title><description><![CDATA[<p>die seite kenn ich schon laengst auswendig</p>
<p>das problem ist</p>
<p>1. ich bekomm keine message das ein tab gewechselt wurde, es wird zwar ein WM_NOTIFY gesendet aber sonst nichts<br />
2. ich moechte so in die tabs zeichnen, ohne die bloeden dialogen</p>
<p>}=</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1198491</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1198491</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Wed, 27 Dec 2006 14:24:32 GMT</pubDate></item><item><title><![CDATA[Reply to Tab Control on Wed, 27 Dec 2006 14:29:26 GMT]]></title><description><![CDATA[<p>soweit ich mich erinnern kann geht das nicht anders als dialoge zu zeichnen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1198494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1198494</guid><dc:creator><![CDATA[Ascharan]]></dc:creator><pubDate>Wed, 27 Dec 2006 14:29:26 GMT</pubDate></item><item><title><![CDATA[Reply to Tab Control on Wed, 27 Dec 2006 14:35:05 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-17257-and-postdays-is-0-and-postorder-is-asc-and-start-is-10.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-17257-and-postdays-is-0-and-postorder-is-asc-and-start-is-10.html</a></p>
<blockquote>
<p>Du musst das natürlich nicht über Dialoge machen, ist aber wohl am einfachsten bzw. am wenigsten umständlich</p>
</blockquote>
<p>abgesehen davon aendert das aber nichts daran das ich keine message bekomm das ein tab gewechsel wurde /=</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1198501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1198501</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Wed, 27 Dec 2006 14:35:05 GMT</pubDate></item><item><title><![CDATA[Reply to Tab Control on Wed, 27 Dec 2006 14:43:29 GMT]]></title><description><![CDATA[<p>Muss ich wohl ueberlesen haben <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="😃"
    /> weis da acuh net weiter ich machs immer mit dialogen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1198511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1198511</guid><dc:creator><![CDATA[Ascharan]]></dc:creator><pubDate>Wed, 27 Dec 2006 14:43:29 GMT</pubDate></item><item><title><![CDATA[Reply to Tab Control on Wed, 27 Dec 2006 14:46:24 GMT]]></title><description><![CDATA[<p>wenn ich das mit dialogen machen wollte - woher soll ich wissen welches dialog gezeigt werden soll wenn ich nie TCN_SELCHANGE bekomm ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1198513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1198513</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Wed, 27 Dec 2006 14:46:24 GMT</pubDate></item><item><title><![CDATA[Reply to Tab Control on Wed, 27 Dec 2006 15:00:20 GMT]]></title><description><![CDATA[<p>hoffe hab s net falsch verstanden?</p>
<pre><code>phDlg    = new HWND[2];
             phDlg[0] = CreateDialog(((LPCREATESTRUCT)lParam)-&gt;hInstance, 
                MAKEINTRESOURCE(IDD_DIALOG1), hWnd, DlgProc1);
             phDlg[1] = CreateDialog(((LPCREATESTRUCT)lParam)-&gt;hInstance, 
                MAKEINTRESOURCE(IDD_DIALOG2), hWnd, DlgProc2);
</code></pre>
<pre><code>case TCN_SELCHANGE:
                      // Diese Notification wird gesendet, *nachdem* das TabCtrl
                      // die Auswahl geaendert hat. Dies ist ein guter Zeitpunkt,
                      // um den zur Auswahl passenden Dialog anzuzeigen
                      phDlg   = (HWND*)GetWindowLongPtr(hWnd, GWLP_USERDATA);
                      nCurSel = TabCtrl_GetCurSel(((LPNMHDR)lParam)-&gt;hwndFrom);

                      if(0 == nCurSel)
                          ShowWindow(phDlg[0], SW_SHOW);
                      else if(1 == nCurSel)
                          ShowWindow(phDlg[1], SW_SHOW);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1198522</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1198522</guid><dc:creator><![CDATA[Ascharan]]></dc:creator><pubDate>Wed, 27 Dec 2006 15:00:20 GMT</pubDate></item><item><title><![CDATA[Reply to Tab Control on Wed, 27 Dec 2006 15:10:38 GMT]]></title><description><![CDATA[<p>ja hast du</p>
<p>du fuehrst aktionen in</p>
<p>case TCN_SELCHANGE:</p>
<p>aus, nur<br />
ich bekomm die message TCN_SELCHANGE nie<br />
wird bei mir nie ausgefuehrt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1198527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1198527</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Wed, 27 Dec 2006 15:10:38 GMT</pubDate></item><item><title><![CDATA[Reply to Tab Control on Wed, 27 Dec 2006 15:17:53 GMT]]></title><description><![CDATA[<p>warum switch (wmEvent)</p>
<p>und nicht switch(((LPNMHDR)lParam)-&gt;code)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1198530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1198530</guid><dc:creator><![CDATA[Ascharan]]></dc:creator><pubDate>Wed, 27 Dec 2006 15:17:53 GMT</pubDate></item><item><title><![CDATA[Reply to Tab Control on Wed, 27 Dec 2006 16:18:02 GMT]]></title><description><![CDATA[<p>weil das nichts aendert</p>
<pre><code class="language-cpp">switch(((LPNMHDR)lParam)-&gt;code)
</code></pre>
<p>ist ebenfalls 0</p>
<p>/=</p>
<p>selbst wenn ich das tab control in spy++ reinzieh und das tab wechsel, zeigt spy++ keine message - und im hauptfenster immer nur das WM_NOTIFY, das param ist immer 0</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1198574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1198574</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Wed, 27 Dec 2006 16:18:02 GMT</pubDate></item><item><title><![CDATA[Reply to Tab Control on Wed, 27 Dec 2006 16:35:15 GMT]]></title><description><![CDATA[<p>Schwieriger Kunde kannst du den rest von deinen code zeigen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1198586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1198586</guid><dc:creator><![CDATA[Ascharan]]></dc:creator><pubDate>Wed, 27 Dec 2006 16:35:15 GMT</pubDate></item><item><title><![CDATA[Reply to Tab Control on Wed, 27 Dec 2006 16:57:16 GMT]]></title><description><![CDATA[<p>japs, ich find das auch sehr merkwuerdig</p>
<p>die messages fliegen alle ungefiltert in diese methode</p>
<pre><code class="language-cpp">LRESULT CMyApp::Messages(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	int wmId = LOWORD(wParam);
	int wmEvent = HIWORD(wParam);
	this-&gt;hWnd = hWnd;
	switch(message)	{
		case WM_NOTIFY:
			switch(wmEvent){
			case TCN_SELCHANGING:
			case TCN_SELCHANGE:
				int iPage = TabCtrl_GetCurSel(m_TabCtrl);
				OnTabPaint(iPage+1);
				break; 
			}
			break;
		case WM_CREATE:		OnCreate();		break;
		case WM_SIZE:		OnSize();		break;
		case WM_PAINT:		OnPaint();		break;
		case WM_DESTROY:	OnDestroy();	break;
		default:	return DefWindowProc(hWnd, message, wParam, lParam);
	}
	return 0;
}
</code></pre>
<p>das TCN_SELCHANGING hab ich zu testzwecken dazu gepackt, da komm ich auch nie hin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1198598</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1198598</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Wed, 27 Dec 2006 16:57:16 GMT</pubDate></item><item><title><![CDATA[Reply to Tab Control on Wed, 27 Dec 2006 17:09:19 GMT]]></title><description><![CDATA[<p>Benutzt du ne seperate Classe fuer dein TabCtrls</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1198605</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1198605</guid><dc:creator><![CDATA[Ascharan]]></dc:creator><pubDate>Wed, 27 Dec 2006 17:09:19 GMT</pubDate></item><item><title><![CDATA[Reply to Tab Control on Wed, 27 Dec 2006 17:15:42 GMT]]></title><description><![CDATA[<p>ne, habs aber grad rausgefunden</p>
<p>ich hab immer wParam verwendet da ich das dachte ueberall gelesen zu haben, das von dir hatte ich probiert, aber versehentlich auch mit wParam</p>
<p>nu gehts</p>
<p>dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1198616</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1198616</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Wed, 27 Dec 2006 17:15:42 GMT</pubDate></item><item><title><![CDATA[Reply to Tab Control on Wed, 27 Dec 2006 17:21:45 GMT]]></title><description><![CDATA[<p>ok <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="😃"
    /> :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1198626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1198626</guid><dc:creator><![CDATA[Ascharan]]></dc:creator><pubDate>Wed, 27 Dec 2006 17:21:45 GMT</pubDate></item></channel></rss>