<?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>Camaswood</title>
	<atom:link href="http://www.camaswood.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.camaswood.com</link>
	<description>Life In Oregon</description>
	<lastBuildDate>Sun, 15 Apr 2012 02:26:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>C++ Tastes Great &#8211; Less Filling</title>
		<link>http://www.camaswood.com/tech/c-tastes-great-less-filling/</link>
		<comments>http://www.camaswood.com/tech/c-tastes-great-less-filling/#comments</comments>
		<pubDate>Thu, 05 Apr 2012 01:02:47 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Tech Articles (Code Snippets)]]></category>

		<guid isPermaLink="false">http://www.camaswood.com/?p=323</guid>
		<description><![CDATA[Many people have asked me why I would use C++ for Windows 8 development when I have the whole of .NET to use.  The really quick answer is, &#8220;Why not?&#8221;
For versions of Visual Studio previous to 11 (upcoming release) us C++ types have argued that the tools and syntax are much easier to use [...]]]></description>
		<wfw:commentRss>http://www.camaswood.com/tech/c-tastes-great-less-filling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MFC is Not Quite Dead Yet</title>
		<link>http://www.camaswood.com/tech/mfc-is-not-quite-dead-yet/</link>
		<comments>http://www.camaswood.com/tech/mfc-is-not-quite-dead-yet/#comments</comments>
		<pubDate>Thu, 15 Mar 2012 00:46:59 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Tech Articles (Code Snippets)]]></category>

		<guid isPermaLink="false">http://www.camaswood.com/?p=320</guid>
		<description><![CDATA[I&#8217;ve been using MFC since the first version was released back in the early 90&#8217;s.  I&#8217;ve heard rumor of its demise more than once.  There are likely millions of applications and thousands of useful examples using MFC based code.
The recent announcements of Windows 8 and Visual Studio 11 have changed direction with respect [...]]]></description>
		<wfw:commentRss>http://www.camaswood.com/tech/mfc-is-not-quite-dead-yet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making a bitmap transparent using a CImageList</title>
		<link>http://www.camaswood.com/tech/making-a-bitmap-transparent-using-a-cimagelist/</link>
		<comments>http://www.camaswood.com/tech/making-a-bitmap-transparent-using-a-cimagelist/#comments</comments>
		<pubDate>Thu, 15 Mar 2012 00:25:28 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Tech Articles (Code Snippets)]]></category>

		<guid isPermaLink="false">http://www.camaswood.com/?p=313</guid>
		<description><![CDATA[A friend of mine passed on this interesting use of an CImageList to make color in a bitmap transparent.  It&#8217;s really simple and handy for creating bitmaps as backgrounds on dialogs or controls.
BITMAP bminfo;
CBitmap bm;
CImageList imageList;
bm.LoadBitmap&#40;IDB_RIMAGELOGO&#41;;
bm.GetBitmap&#40;&#38;bminfo&#41;;
imageList.Create&#40;bminfo.bmWidth, bminfo.bmHeight, ILC_COLOR24 &#124; ILC_MASK, 1, 1&#41;;
imageList.SetBkColor&#40;CLR_NONE&#41;;
imageList.Add&#40;&#38;bm, RGB&#40;255, 255, 255&#41;&#41;;
Note: the second argument of the .Add() function is the [...]]]></description>
		<wfw:commentRss>http://www.camaswood.com/tech/making-a-bitmap-transparent-using-a-cimagelist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft MVP Summit 2012</title>
		<link>http://www.camaswood.com/tech/microsoft-mvp-summit-2012/</link>
		<comments>http://www.camaswood.com/tech/microsoft-mvp-summit-2012/#comments</comments>
		<pubDate>Mon, 05 Mar 2012 02:20:53 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Tech Articles (Code Snippets)]]></category>

		<guid isPermaLink="false">http://www.camaswood.com/?p=342</guid>
		<description><![CDATA[OK,once again, I can&#8217;t talk about much that I learned at the Summit this year.  As you&#8217;d probably guess a lot of discussions centered around the future of C++ specifically with regards to the new Windows 8 and Visual Studio 11 technology previews which are now downloadable.
If you haven&#8217;t yet, you will definitely want [...]]]></description>
		<wfw:commentRss>http://www.camaswood.com/tech/microsoft-mvp-summit-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating a Really Long File Path in Windows</title>
		<link>http://www.camaswood.com/tech/creating-a-really-long-file-path-in-windows/</link>
		<comments>http://www.camaswood.com/tech/creating-a-really-long-file-path-in-windows/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 01:30:05 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Tech Articles (Code Snippets)]]></category>

		<guid isPermaLink="false">http://www.camaswood.com/?p=333</guid>
		<description><![CDATA[If you need to create or open a file that is in a really deeply nested path structure in Windows you can&#8217;t use a typical file path.  File paths are good up to MAX_PATH (260) characters.  If the name of the folders or number of folders deep takes it beyond that restriction you [...]]]></description>
		<wfw:commentRss>http://www.camaswood.com/tech/creating-a-really-long-file-path-in-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get a String for a Windows Error</title>
		<link>http://www.camaswood.com/tech/get-a-string-for-a-windows-error/</link>
		<comments>http://www.camaswood.com/tech/get-a-string-for-a-windows-error/#comments</comments>
		<pubDate>Sun, 11 Sep 2011 01:41:30 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Tech Articles (Code Snippets)]]></category>

		<guid isPermaLink="false">http://www.camaswood.com/?p=338</guid>
		<description><![CDATA[OK, it&#8217;s my birthday so I&#8217;ll do a short one this time.  This function must have been written a hundred times, but it is useful.  When you have an error from many Win32 functions you typically get back a, not so useful, error number.  This function will return a string for that [...]]]></description>
		<wfw:commentRss>http://www.camaswood.com/tech/get-a-string-for-a-windows-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reading CD Text Info Using C++</title>
		<link>http://www.camaswood.com/uncategorized/reading-cd-text-info-using-c/</link>
		<comments>http://www.camaswood.com/uncategorized/reading-cd-text-info-using-c/#comments</comments>
		<pubDate>Thu, 11 Aug 2011 01:18:57 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Tech Articles (Code Snippets)]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.camaswood.com/?p=328</guid>
		<description><![CDATA[I recently had to figure out how to read CD Text data from CD&#8217;s for an application that needed the functionality.  This is the text that you will see on your player if you insert the CD into your car or home device.  It includes lots of information about the whole disc and [...]]]></description>
		<wfw:commentRss>http://www.camaswood.com/uncategorized/reading-cd-text-info-using-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convert an Icon to a CBitmap</title>
		<link>http://www.camaswood.com/tech/convert-and-icon-to-a-cbitmap/</link>
		<comments>http://www.camaswood.com/tech/convert-and-icon-to-a-cbitmap/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 00:31:32 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Tech Articles (Code Snippets)]]></category>

		<guid isPermaLink="false">http://www.camaswood.com/?p=316</guid>
		<description><![CDATA[Here is a handy function I use to convert an icon to a HBITMAP.  It&#8217;s not something you need to do very often, but very useful on the odd time when you need this functionality.
HBITMAP CMyDialog::ConvertIconToBitmap&#40;HICON hIcon, int nWidth, int nHeight, COLORREF clrBackground&#41;
&#123;
&#160; &#160; if&#40;hIcon == NULL&#41;
&#160; &#160; &#160; &#160; return NULL;&#160; &#160; 

&#160; [...]]]></description>
		<wfw:commentRss>http://www.camaswood.com/tech/convert-and-icon-to-a-cbitmap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fifteen minutes of fame</title>
		<link>http://www.camaswood.com/tech/fifteen-minutes-of-fame/</link>
		<comments>http://www.camaswood.com/tech/fifteen-minutes-of-fame/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 21:30:30 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Tech Articles (Code Snippets)]]></category>

		<guid isPermaLink="false">http://www.camaswood.com/?p=310</guid>
		<description><![CDATA[Well, almost 10 minutes anyway.  While at the MVP Summit last month I got recorded with some of the other MVPs to appear on Microsoft Channel 9 web network.  We were a little apprehensive when they approached us since we didn&#8217;t know what kinds of questions they were going to ask.  As it turned out [...]]]></description>
		<wfw:commentRss>http://www.camaswood.com/tech/fifteen-minutes-of-fame/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get the current local GMT offset</title>
		<link>http://www.camaswood.com/tech/get-the-current-local-gmt-offset/</link>
		<comments>http://www.camaswood.com/tech/get-the-current-local-gmt-offset/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 21:13:12 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Tech Articles (Code Snippets)]]></category>

		<guid isPermaLink="false">http://www.camaswood.com/?p=303</guid>
		<description><![CDATA[This function returns the local GMT offset.  It&#8217;s just a handy wrapper so I don&#8217;t have to remember all this &#8220;stuff&#8221; when I need the info.
//
// Returns the current local GMT offset
//
int GetGMT()
{
  TIME_ZONE_INFORMATION tzinfo;
  GetTimeZoneInformation(&#038;tzinfo);
  return -(tzinfo.Bias/15);
}
]]></description>
		<wfw:commentRss>http://www.camaswood.com/tech/get-the-current-local-gmt-offset/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

