DockPanel Suite

Im Visual Studio gibt es eine wunderbare Funktionalität zum docken von Fenstern. Möchte man so etwas nachbauen kann man natürlich sein Geld in eine Komponentensammlung investieren. Die andere Variante ist es die DockPanel Suite zu benutzen welche unter der MIT Lizenz steht. Sie bietet dabei eine sehr große Flexibilität was das Fenstermanagement angeht und ist erstaunlich robust gebaut. Zu finden ist die Suite unter http://sourceforge.net/projects/dockpanelsuite/.

Das Ding hat auch ein kleines Problem mit dem Rahmen im Fullscreenmodus. Dazu kommentiert man einfach ein paar Zeilen in der DockWindow.cs aus:

		public virtual Rectangle DisplayingRectangle
		{
			get
			{
				Rectangle rect = ClientRectangle;
				// if DockWindow is document, exclude the border
				if (DockState == DockState.Document)
				{
					//rect.X += 1;
					//rect.Y += 1;
					//rect.Width -= 2;
					//rect.Height -= 2;
				}

                                ...

Danach ist das Problem Geschichte und das Control angenehm rahmenlos :)

Weitere Informationen gibt es unter:
https://sourceforge.net/projects/dockpanelsuite/forums/forum/402316/topic/2011982/index/page/1

Interessanter C++ Blog

Nach der Umstellung auf Visual Studio 2010 hatte ich einige Probleme mit einigen C/C++ Projekten. Einfach weil Microsoft bei manchen Sachen standardkonformer geworden ist. Dadurch funktionierten einige Dinge nicht mehr. Sehr geholfen bei solchen Problemen hat mit der Blog von Martin Richter welcher unter http://blog.m-ri.de/ zu finden ist. Reinschauen lohnt sich ;)

Resource Refactoring Tool

Für Visual Studio 2005 und 2008 gibt es ein wunderschönes AddIn namens Resource Refactoring Tool welches unter http://resourcerefactoring.codeplex.com/ zu finden ist. Mit diesem Tool macht das Übersetzen von Anwendungen gleich viel mehr Spaß, da es dieses doch sehr vereinfacht. Das Problem an dem AddIn ist, das es leider noch nicht für das aktuelle Visual Studio bereitsteht.

Da ich wohl nicht der einzige mit diesem Problem war, hat sich mal jemand daran gemacht das ganze für das Visual Studio 2010 bereitzustellen. Zu finden ist das ganze unter http://visualstudiogallery.msdn.microsoft.com/en-us/39ae29d3-81e1-43d4-9c48-fc9644869d84. Unverständlicher Weise hat er seine Änderungen nicht an das Originalprojekt zurück gegeben (soweit ich das sehen kann), was natürlich schade ist.

Deutsche OpenGL Wiki

OpenGL ist eine standardisierte Schnittstelle zur Entwicklung von 3D-Grafik (natürlich geht auch 2D). Wer zu dieser Schnittstelle deutsche Informationen sucht der sollte einmal die DGL Wiki besuchen. Dort findet man viele Informationen rund um OpenGL in deutscher Sprache. Zu finden ist die Seite unter http://wiki.delphigl.com. Das sich die Wiki hauptsächlich auf Delphi als Programmiersprache bezieht ist dabei nicht weiter tragisch, da die OpenGL Befehle immer gleich bleiben und somit auch die Art wie mit ihnen gearbeitet wird.

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/OpenGL

Garbage Collector für C/C++

In C bzw. C++ muss man den Speicher welchen man alloziert auch irgendwann wieder freigeben. Macht man dies nicht entstehen sogenannte Memory Leaks, der Speicher füllt sich so immer weiter. Es wäre doch schön wenn es auch unter C/C++ einen Garbage Collector gäbe welcher am Ende (und zwischendurch) einfach den Speicher von Objekten bereinigt welche nicht mehr benötigt werden. C wäre nicht C wenn nicht schon irgendjemand so etwas implementiert hat. Und so findet man unter http://www.hpl.hp.com/personal/Hans_Boehm/gc/ eine Implementation desselben. Ausprobieren lohnt sich, denn es schont die Nerven ;)

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/Memory_leak
http://de.wikipedia.org/wiki/Garbage_Collection