<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>headcrash industries &#124; blog &#187; Programming</title>
	<atom:link href="http://blog.gerke-preussner.de/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.gerke-preussner.de</link>
	<description>curing the daily madness of software engineering</description>
	<lastBuildDate>Fri, 03 Sep 2010 16:32:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>OnDraw, OnDrawAdvanced in CComCompositeControl ATL Controls</title>
		<link>http://blog.gerke-preussner.de/2010/08/ondraw-ondrawadvanced-in-ccomcompositecontrol-atl-controls/</link>
		<comments>http://blog.gerke-preussner.de/2010/08/ondraw-ondrawadvanced-in-ccomcompositecontrol-atl-controls/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 17:10:13 +0000</pubDate>
		<dc:creator>Gerke M. Preussner</dc:creator>
				<category><![CDATA[ActiveX/COM]]></category>
		<category><![CDATA[C/C++]]></category>
		<category><![CDATA[activex]]></category>
		<category><![CDATA[ATL]]></category>
		<category><![CDATA[ccomcompositecontrol]]></category>
		<category><![CDATA[message map]]></category>
		<category><![CDATA[ondraw]]></category>
		<category><![CDATA[ondrawadvanced]]></category>

		<guid isPermaLink="false">http://blog.gerke-preussner.de/?p=401</guid>
		<description><![CDATA[
When derriving ActiveX controls from CComCompositeControl the virtual functions OnDraw() and OnDrawAdvanced() are not being called. A look at atlctl.h reveals that OnDraw is called from OnDrawAdvanced, which is in turn called from CComControlBase::OnPaint. The message handler for OnPaint, however, is declared in CComControl, and CComCompositeControl does not chain its message map to CComControl, so ]]></description>
		<wfw:commentRss>http://blog.gerke-preussner.de/2010/08/ondraw-ondrawadvanced-in-ccomcompositecontrol-atl-controls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DirectX SDK Version Numbers and Download List</title>
		<link>http://blog.gerke-preussner.de/2010/07/directx-sdk-version-numbers-and-download-list/</link>
		<comments>http://blog.gerke-preussner.de/2010/07/directx-sdk-version-numbers-and-download-list/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 22:45:20 +0000</pubDate>
		<dc:creator>Gerke M. Preussner</dc:creator>
				<category><![CDATA[DirectX]]></category>
		<category><![CDATA[sdk]]></category>

		<guid isPermaLink="false">http://blog.gerke-preussner.de/?p=363</guid>
		<description><![CDATA[
Working with different versions of various game engines on a regular basis, I never seem to have a copy of that particular version of the DirectX SDK required to compile the project.


Below is a list of DirectX SDKs and the corresponding values for D3DX_SDK_VERSION, D3DX10_SDK_VERSION and D3DX11_SDK_VERSION as defined in the d3dx9core.h, D3DX10core.h and D3DX11core.h ]]></description>
		<wfw:commentRss>http://blog.gerke-preussner.de/2010/07/directx-sdk-version-numbers-and-download-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asynchronous Streaming Reverse Proxy for IIS 6.0</title>
		<link>http://blog.gerke-preussner.de/2010/03/asynchronous-streaming-reverse-proxy-for-iis-6-0/</link>
		<comments>http://blog.gerke-preussner.de/2010/03/asynchronous-streaming-reverse-proxy-for-iis-6-0/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 04:09:33 +0000</pubDate>
		<dc:creator>Gerke M. Preussner</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows/.NET]]></category>
		<category><![CDATA[iis]]></category>
		<category><![CDATA[media server]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[reverse proxy]]></category>
		<category><![CDATA[streaming]]></category>
		<category><![CDATA[subsonic]]></category>
		<category><![CDATA[windows home server]]></category>

		<guid isPermaLink="false">http://blog.gerke-preussner.de/?p=291</guid>
		<description><![CDATA[
I recently started to use Subsonic on my Windows Home Server to make my music collection available over the internet. Subsonic must be configured to run on a port other than port 80, because this port is already used by the IIS web server. This is a major inconvenience, because it may prevent you from ]]></description>
		<wfw:commentRss>http://blog.gerke-preussner.de/2010/03/asynchronous-streaming-reverse-proxy-for-iis-6-0/feed/</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
		<item>
		<title>Gunique GUID Resolution Tool</title>
		<link>http://blog.gerke-preussner.de/2010/02/gunique-guid-resolution-tool/</link>
		<comments>http://blog.gerke-preussner.de/2010/02/gunique-guid-resolution-tool/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 17:23:12 +0000</pubDate>
		<dc:creator>Gerke M. Preussner</dc:creator>
				<category><![CDATA[ActiveX/COM]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[clsid]]></category>
		<category><![CDATA[com]]></category>
		<category><![CDATA[guid]]></category>
		<category><![CDATA[gunique]]></category>
		<category><![CDATA[iid]]></category>
		<category><![CDATA[rot]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://blog.gerke-preussner.de/?p=228</guid>
		<description><![CDATA[This article is part of a backup. It was originally posted on Sunday, May 9. 2004.

When developing or reversing engineering software and websites, or when dealing with ActiveX, COM, OLE or other Windows internals in general, one often faces so called GUIDs. Most of the time it is not clear what exactly a given GUID ]]></description>
		<wfw:commentRss>http://blog.gerke-preussner.de/2010/02/gunique-guid-resolution-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TekEx Texture Extraction Tool for Mechwarrior 4</title>
		<link>http://blog.gerke-preussner.de/2010/02/tekex-texture-extraction-tool-for-mechwarrior-4/</link>
		<comments>http://blog.gerke-preussner.de/2010/02/tekex-texture-extraction-tool-for-mechwarrior-4/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 16:57:16 +0000</pubDate>
		<dc:creator>Gerke M. Preussner</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[extraction]]></category>
		<category><![CDATA[hudpatch]]></category>
		<category><![CDATA[mechwarrior]]></category>
		<category><![CDATA[tekex]]></category>
		<category><![CDATA[texture]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://blog.gerke-preussner.de/?p=216</guid>
		<description><![CDATA[This article is part of a backup. It was originally posted on Sunday, May 9. 2004.

In 2002 the MekTek Development team released a utility called Hudpatch 3 that allows for patching selected data files (such as textures) within .mw4 content packages of the popular computer game Mechwarrior 4. Its main purpose is to replace certain ]]></description>
		<wfw:commentRss>http://blog.gerke-preussner.de/2010/02/tekex-texture-extraction-tool-for-mechwarrior-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>InfoZIP UnZip Wrapper for Delphi</title>
		<link>http://blog.gerke-preussner.de/2010/02/infozip-unzip-wrapper-for-delphi/</link>
		<comments>http://blog.gerke-preussner.de/2010/02/infozip-unzip-wrapper-for-delphi/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 16:29:29 +0000</pubDate>
		<dc:creator>Gerke M. Preussner</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[libinfozip]]></category>
		<category><![CDATA[wrapper]]></category>
		<category><![CDATA[zip]]></category>

		<guid isPermaLink="false">http://blog.gerke-preussner.de/?p=188</guid>
		<description><![CDATA[This article is part of a backup. It was originally posted on Monday, March 15. 2004.

Many of todays applications require the capability of extracting certain files from a ZIP archive, either onto the disk or into memory. A perfect solution is the UnZip DLL from the InfoZIP project because it offers few API functions to ]]></description>
		<wfw:commentRss>http://blog.gerke-preussner.de/2010/02/infozip-unzip-wrapper-for-delphi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Glassy Vista Aero Forms in .NET</title>
		<link>http://blog.gerke-preussner.de/2010/02/glassy-vista-aero-forms-in-net/</link>
		<comments>http://blog.gerke-preussner.de/2010/02/glassy-vista-aero-forms-in-net/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 18:04:48 +0000</pubDate>
		<dc:creator>Gerke M. Preussner</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Windows/.NET]]></category>
		<category><![CDATA[aero]]></category>
		<category><![CDATA[glassy]]></category>

		<guid isPermaLink="false">http://blog.gerke-preussner.de/?p=157</guid>
		<description><![CDATA[This article is part of a backup. It was originally posted on Sunday, March 25. 2007.

A search on Google will return quite a lot of more or less complicated and complete articles on how to implement Windows Vista&#8217;s Aero glass look in your own .NET applications. This posting will describe how to achieve this effect ]]></description>
		<wfw:commentRss>http://blog.gerke-preussner.de/2010/02/glassy-vista-aero-forms-in-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual C++ Express, Microsoft Windows SDK &amp; Windows Vista 64-bit</title>
		<link>http://blog.gerke-preussner.de/2009/09/visual-c-express-microsoft-windows-sdk-windows-vista-64-bit/</link>
		<comments>http://blog.gerke-preussner.de/2009/09/visual-c-express-microsoft-windows-sdk-windows-vista-64-bit/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 20:37:47 +0000</pubDate>
		<dc:creator>Gerke M. Preussner</dc:creator>
				<category><![CDATA[64-bit/Multicore]]></category>
		<category><![CDATA[C/C++]]></category>
		<category><![CDATA[DirectX]]></category>
		<category><![CDATA[Windows/.NET]]></category>

		<guid isPermaLink="false">http://blog.gerke-preussner.de/?p=97</guid>
		<description><![CDATA[This article is part of a backup. It was originally posted on Wednesday, February 21. 2007.
The following article describes how to use Visual Studio C++ 2005 Express Edition with the new Microsoft Windows SDK on 64-bit Windows Vista systems. It will, at least for the better part, apply to other Windows Operating systems as well.
Requirements
This ]]></description>
		<wfw:commentRss>http://blog.gerke-preussner.de/2009/09/visual-c-express-microsoft-windows-sdk-windows-vista-64-bit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Started with WPF in Visual C# Express Edition</title>
		<link>http://blog.gerke-preussner.de/2009/09/getting-started-with-wpf-in-visual-c-express-edition/</link>
		<comments>http://blog.gerke-preussner.de/2009/09/getting-started-with-wpf-in-visual-c-express-edition/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 20:04:20 +0000</pubDate>
		<dc:creator>Gerke M. Preussner</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Windows/.NET]]></category>
		<category><![CDATA[wpf]]></category>

		<guid isPermaLink="false">http://blog.gerke-preussner.de/?p=93</guid>
		<description><![CDATA[This article is part of a backup. It was originally posted on Tuesday, February 27. 2007.

Currently, none of the Visual Studio suites have out-of-the-box support for the new Windows Presentation Foundation (WPF) in the .NET Framework 3.0. This article explains what you need to get started with the development of WPF based .NET applications in ]]></description>
		<wfw:commentRss>http://blog.gerke-preussner.de/2009/09/getting-started-with-wpf-in-visual-c-express-edition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Embedding QuickTime Media into .NET Applications using Visual C#</title>
		<link>http://blog.gerke-preussner.de/2008/12/embedding-quicktime-media-into-net-applications-using-visual-c/</link>
		<comments>http://blog.gerke-preussner.de/2008/12/embedding-quicktime-media-into-net-applications-using-visual-c/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 04:09:02 +0000</pubDate>
		<dc:creator>Gerke M. Preussner</dc:creator>
				<category><![CDATA[64-bit/Multicore]]></category>
		<category><![CDATA[ActiveX/COM]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Windows/.NET]]></category>
		<category><![CDATA[QuickTime]]></category>

		<guid isPermaLink="false">http://blog.gerke-preussner.de/?p=24</guid>
		<description><![CDATA[This article is part of a backup. It was originally posted on Friday, February 23. 2007.

Adding the ability to play embedded QuickTime media in your .NET application  is fairly easy using the QuickTime COM/ActiveX Control provided by Apple as part  of their QuickTime for Windows player software. However, although the online  documentation ]]></description>
		<wfw:commentRss>http://blog.gerke-preussner.de/2008/12/embedding-quicktime-media-into-net-applications-using-visual-c/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Drawing Bitmap Resources in ATL 7.0 Controls</title>
		<link>http://blog.gerke-preussner.de/2008/12/drawing-bitmap-resources-in-atl-70-controls/</link>
		<comments>http://blog.gerke-preussner.de/2008/12/drawing-bitmap-resources-in-atl-70-controls/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 03:46:59 +0000</pubDate>
		<dc:creator>Gerke M. Preussner</dc:creator>
				<category><![CDATA[ActiveX/COM]]></category>
		<category><![CDATA[C/C++]]></category>
		<category><![CDATA[ATL]]></category>
		<category><![CDATA[bitmaps]]></category>

		<guid isPermaLink="false">http://blog.gerke-preussner.de/?p=8</guid>
		<description><![CDATA[This article is part of a backup. It was originally posted on Wednesday, May 23. 2007.
Introduction

The code samples in the following paragraphs assume that there exists a custom ATL 7.0 COM control called CMyControl, which is derrived from CComControl. Such a control can be created using the ATL Control wizzard in Visual Studio or &#8211; ]]></description>
		<wfw:commentRss>http://blog.gerke-preussner.de/2008/12/drawing-bitmap-resources-in-atl-70-controls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
