Angepasste Tab-Control Breite!

KILLSMAKER

Erfahrenes Mitglied
Moin!

MS. Visual Studio .net Ver. 2003

Win. XP Home

Da ich die Anzahl der Tabs in meinem Tab-Control zur Laufzeit änder, wollt ich mal fragen ob man nicht die Tabs alle so breit machen, dass sie den kompletten Tab-Control ausnutzen.

Ich habe es mit TCS_RIGHTJUSTIFY ausprobiert, aber irgendwie bewirkt das garnichts.

mfg killsmaker
 
Also ich habs mit und ohne ausprobiert. Vielleicht habe ich ja nen anderen fehler drinne:

Code:
hTabFaecher=CreateWindow(WC_TABCONTROL,NULL,WS_CHILD | WS_VISIBLE |  (TCS_MULTILINE |) TCS_RIGHTJUSTIFY  ,0,50,400,25,hwnd,(HMENU)0,hInstance,NULL);
	
	tabItem.mask=TCIF_TEXT;
	tabItem.pszText=TEXT("Mathe");
	tabItem.cchTextMax=NULL;
	tabItem.dwState=NULL;
	tabItem.dwStateMask=NULL;
	tabItem.iImage=NULL;
	tabItem.lParam=NULL;

	TabCtrl_InsertItem(hTabFaecher,0,&tabItem);

	tabItem.pszText=TEXT("Deutsch");
	TabCtrl_InsertItem(hTabFaecher,1,&tabItem);

Seht ihr einen Fehler?

mfg killsmaker
 
Nein, da ist kein Fehler drin. Hab's gerade mal probiert: Die Einstellungen greifen nur, wenn so viele Tabs da sind, dass sie mindestens in 2 Zeilen dargestellt werden. Somit gibt es wohl keinen Stil, mit dem man das von vorneherein einstellen kann.
Als Alternative könnte man über die Message TCM_SETMINTABWIDTH nach jeden Hinzufügen/Löschen eines Tabs die minimale Breite der Tabs so justieren, dass alle zusammen genau die Breite des TabControl ausfüllen.

Gruß
MCoder
 
Zurück