<?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>Wizard Software - All things Delphi (and some PHP)</title>
	<atom:link href="http://wizard-soft.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://wizard-soft.com/blog</link>
	<description>Delphi, Pascal, PHP, programming and (Wizard) Software</description>
	<lastBuildDate>Tue, 01 Dec 2009 06:36:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Delphi 2010 &#8211; Cost &amp; Manipulations</title>
		<link>http://wizard-soft.com/blog/2009/11/30/delphi-2010-cost-manipulations/</link>
		<comments>http://wizard-soft.com/blog/2009/11/30/delphi-2010-cost-manipulations/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 13:00:47 +0000</pubDate>
		<dc:creator>Softy</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Delphi 2010]]></category>

		<guid isPermaLink="false">http://wizard-soft.com/blog/?p=156</guid>
		<description><![CDATA[Barely have I installed Delphi 2009 and Embarcadero are now touting Delphi 2010.  Not only but also they are asking me to shell out an additional 2,229.00 Euros for an upgrade. Yes, you read that right, 2,229.00 Euros for an UPGRADE.  I am astonished. I would very much like to give it a go but [...]]]></description>
			<content:encoded><![CDATA[<p>Barely have I installed Delphi 2009 and Embarcadero are now touting Delphi 2010.  Not only but also they are asking me to shell out an additional 2,229.00 Euros for an upgrade. Yes, you read that right, 2,229.00 Euros for an UPGRADE.  I am astonished. I would very much like to give it a go but at those prices, how many developers out there can afford it?</p>
<p>I recently downloaded MS Visual C++ 2008 Express Edition which Microsoft offer for FREE. Yep, free. And what else? Well, let me tell you, it ain&#8217;t that bad. It&#8217;s a few years since I touched C++ but a month of work with it should bring me up to speed. Come on Embarcadero, please don&#8217;t do a Borland on us and kill off Delphi by pricing it out of the reach of the people who really will use it.  It is really starting to feel like the new owners of Delphi are, like their predecessors, taking Delphi down a very narrow road to increased revenue.  Manipulations? Well, yes, maybe there are some related to the price, but also, reading Chris Bensen&#8217;s blog, I see Delphi 2010 has lots of new units, including</p>
<blockquote><p>&#8220;Manipulations.pas<br />
The inertia manipulators. Great for spinning and throwing things around your screen.&#8221;</p></blockquote>
<p>Sounds great, but a google is not returning much, and I don&#8217;t see anything about them on the Embarcadero site. I&#8217;ll keep you posted when I find more details.</p>
]]></content:encoded>
			<wfw:commentRss>http://wizard-soft.com/blog/2009/11/30/delphi-2010-cost-manipulations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox Addons, XUL, XPCOM, Delphi and a few headaches</title>
		<link>http://wizard-soft.com/blog/2009/11/30/firefox-addons-xul-xpcom-delphi-and-a-few-headaches/</link>
		<comments>http://wizard-soft.com/blog/2009/11/30/firefox-addons-xul-xpcom-delphi-and-a-few-headaches/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 12:40:00 +0000</pubDate>
		<dc:creator>Softy</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[graabr]]></category>
		<category><![CDATA[addons]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[XPCOM]]></category>
		<category><![CDATA[XUL]]></category>

		<guid isPermaLink="false">http://wizard-soft.com/blog/?p=151</guid>
		<description><![CDATA[I wanted to share some information on creating Firefox addons/extensions (or however you care to refer to them). Not any old Firefox addons but XPCOM addons. It&#8217;s taken a couple of weeks of evening work to turn my Graabr Delphi application (www.graabr.com) into a Firefox Addon. Why bother?  Audience, I guess.
Anyhow, creating a non-XPCOM addon [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to share some information on creating Firefox addons/extensions (or however you care to refer to them). Not any old Firefox addons but XPCOM addons. It&#8217;s taken a couple of weeks of evening work to turn my Graabr Delphi application (<a href="http://graabr.com">www.graabr.com</a>) into a Firefox Addon. Why bother?  Audience, I guess.</p>
<p>Anyhow, creating a non-XPCOM addon using javascript is relatively straightforward. But, an XPCOM is a different story. You need some Delphi-friendly Firefox header files which do not appear up-to-date. You also need a whole lot of patience. I found lots of snippets of info on Delphi XPCOM, but most &#8216;answers&#8217; only raised further issues. Eventually, I rebuilt Graabr as a Delphi dll with three exposed interfaces. That is not enough for Firefox though. You cannot simply call a Delphi dll from Firefox, not without all the Firefox libs. So, what next? A download of the now free Visual C++ 2008 Express Edition (<a href="http://http://www.microsoft.com/Express/VC/">http://www.microsoft.com/Express/VC/</a>). Incidentally, and one for another post, why is Delphi 2010 so expensive? After download and install, a lot of googling to get a XLRunner sample working in C++. Then, build a C++ dll wrapper, compatible with Firefox around the Delphi DLL. And voila, problem solved. Here is a link to the finished Graabr add-on:</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/52178/">https://addons.mozilla.org/en-US/firefox/addon/52178/</a></p>
<p>So, how does everything hang together? Well, after creating the extension framework, or environment, with all the required folders, files, etc (see here: <a href="https://developer.mozilla.org/en/Building_an_Extension">https://developer.mozilla.org/en/Building_an_Extension</a>), I created a small javascript app. which interfaces between Firefox and the C++ DLL. You can examine the source of this file by looking in the FF extension folder.  The javascript calls the C++ DLL which in turn calls the good old Delphi DLL where all the screen grabbing, uploading, etc work is done.  After creating the environment, files, structure, etc, you zip it all up into a .xpi file (zippy as they call it) and upload it to FireFox addons.</p>
<p>Oh, it&#8217;s oh so simple <img src='http://wizard-soft.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://wizard-soft.com/blog/2009/11/30/firefox-addons-xul-xpcom-delphi-and-a-few-headaches/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox, extensions, GUIDs and more</title>
		<link>http://wizard-soft.com/blog/2009/11/14/firefox-extensions-guids-and-more/</link>
		<comments>http://wizard-soft.com/blog/2009/11/14/firefox-extensions-guids-and-more/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 09:33:48 +0000</pubDate>
		<dc:creator>Softy</dc:creator>
				<category><![CDATA[Delphi]]></category>

		<guid isPermaLink="false">http://wizard-soft.com/blog/?p=148</guid>
		<description><![CDATA[First: How to generate a GUID in the Delphi IDE: Ctrl+Shift+G
Ahhh. That out of the way.  There is so little info around on how to create Firefox extensions using Delphi. I&#8217;m working on it now for Graabr (www.graabr.com). Update soon.
]]></description>
			<content:encoded><![CDATA[<p>First: How to generate a GUID in the Delphi IDE: Ctrl+Shift+G</p>
<p>Ahhh. That out of the way.  There is so little info around on how to create Firefox extensions using Delphi. I&#8217;m working on it now for Graabr (www.graabr.com). Update soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://wizard-soft.com/blog/2009/11/14/firefox-extensions-guids-and-more/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Busy Times</title>
		<link>http://wizard-soft.com/blog/2009/11/08/busy-times/</link>
		<comments>http://wizard-soft.com/blog/2009/11/08/busy-times/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 09:03:29 +0000</pubDate>
		<dc:creator>Softy</dc:creator>
				<category><![CDATA[pixavid]]></category>

		<guid isPermaLink="false">http://wizard-soft.com/blog/?p=115</guid>
		<description><![CDATA[It&#8217;s been busy times for the Wizard Soft team lately. We&#8217;ve just completed work on a new Wordpress plugin and Desktop application for Pixavid.
Here is a link to the Desktop application, written in Delphi (of course) and calling Pixavid&#8217;s API routines via XML:
http://www.pixavid.com/download.php
and here is a link to the Wordpress plugin, using CURL to call [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been busy times for the Wizard Soft team lately. We&#8217;ve just completed work on a new Wordpress plugin and Desktop application for Pixavid.</p>
<p>Here is a link to the Desktop application, written in Delphi (of course) and calling Pixavid&#8217;s API routines via XML:</p>
<p><a href="http://www.pixavid.com/download.php">http://www.pixavid.com/download.php</a></p>
<p>and here is a link to the Wordpress plugin, using CURL to call the same Pixavid APIs:</p>
<p><a title="Pixavid Wordpress Plugin" href="http://wordpress.org/extend/plugins/pixavid-random-pics/" target="_blank">http://wordpress.org/extend/plugins/pixavid-random-pics/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://wizard-soft.com/blog/2009/11/08/busy-times/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Delphi 2009 &#8211; first install</title>
		<link>http://wizard-soft.com/blog/2009/10/09/delphi-2009-first-install/</link>
		<comments>http://wizard-soft.com/blog/2009/10/09/delphi-2009-first-install/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 04:22:43 +0000</pubDate>
		<dc:creator>Softy</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Delphi 2009]]></category>

		<guid isPermaLink="false">http://wizard-soft.com/blog/?p=145</guid>
		<description><![CDATA[Well, I finally bought my copy of Delphi 2009 and installed it on Windows 7 (64-bit). First impressions? Good. Moving the libraries and components from 2007 was a breeze (for change) and within a couple of hours we were up with a compiling versions of most of our 2007 Delphi apps. One exception, and a [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I finally bought my copy of Delphi 2009 and installed it on Windows 7 (64-bit). First impressions? Good. Moving the libraries and components from 2007 was a breeze (for change) and within a couple of hours we were up with a compiling versions of most of our 2007 Delphi apps. One exception, and a big one, one of our international apps for a Russian client which makes extensive use of TNT controls for cyrillic text display. It will take about a week to convert. Hmm, looking forward to that then. Oh, one more thing, a debugger exception which is causing some issues on the 64 bit version of Windows.</p>
]]></content:encoded>
			<wfw:commentRss>http://wizard-soft.com/blog/2009/10/09/delphi-2009-first-install/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CPU Speed Pro</title>
		<link>http://wizard-soft.com/blog/2009/09/08/cpu-speed-pro/</link>
		<comments>http://wizard-soft.com/blog/2009/09/08/cpu-speed-pro/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 14:04:10 +0000</pubDate>
		<dc:creator>Softy</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://wizard-soft.com/blog/?p=131</guid>
		<description><![CDATA[CPU Speed Pro now celebrating just over a year of downloads. How many? 1,234,578 individual machines tested. We are very proud that cpu speed pro is so popular. Google are giving us a number one ranking for the cpu speed keywords, so kind. Happy birthday CPU Speed Pro.

www.cpuspeedpro.com
]]></description>
			<content:encoded><![CDATA[<p>CPU Speed Pro now celebrating just over a year of downloads. How many? 1,234,578 individual machines tested. We are very proud that cpu speed pro is so popular. Google are giving us a number one ranking for the cpu speed keywords, so kind. Happy birthday CPU Speed Pro.</p>
<p><img class="aligncenter size-medium wp-image-132" title="cpuspeedpro-main" src="http://wizard-soft.com/blog/wp-content/uploads/2009/11/cpuspeedpro-main-300x274.jpg" alt="cpuspeedpro-main" width="300" height="274" /></p>
<p><a title="CPU Speed Pro" href="http://cpuspeedpro.com" target="_blank">www.cpuspeedpro.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://wizard-soft.com/blog/2009/09/08/cpu-speed-pro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Screen/Desktop grab in Delphi</title>
		<link>http://wizard-soft.com/blog/2009/08/02/screendesktop-grab-in-delphi/</link>
		<comments>http://wizard-soft.com/blog/2009/08/02/screendesktop-grab-in-delphi/#comments</comments>
		<pubDate>Sun, 02 Aug 2009 13:46:49 +0000</pubDate>
		<dc:creator>Softy</dc:creator>
				<category><![CDATA[Code snippet]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[screen grab]]></category>

		<guid isPermaLink="false">http://wizard-soft.com/blog/?p=119</guid>
		<description><![CDATA[Ever wanted to grab all the desktop/screen in Delphi? Right, me too. I spent a lot of time searching around for different options, as usual, google is your friend. Lots of info available on the web but this code snippet works well:
{------------------------------------------------------------------------------}

procedure TfmMain.Grab(bm: TBitMap; gt : GrabType);
var
 DestRect, SourceRect: TRect;
 h: THandle;
 hdcSrc : THandle;
 [...]]]></description>
			<content:encoded><![CDATA[<p>Ever wanted to grab all the desktop/screen in Delphi? Right, me too. I spent a lot of time searching around for different options, as usual, google is your friend. Lots of info available on the web but this code snippet works well:</p>
<pre>{------------------------------------------------------------------------------}

procedure TfmMain.Grab(bm: TBitMap; gt : GrabType);
var
 DestRect, SourceRect: TRect;
 h: THandle;
 hdcSrc : THandle;
 pt : TPoint;
begin
hdcSrc := 0 ;
 case(gt) of
 GTWINDOW, GTCLIENT : h := GetForeGroundWindow;
 GTSCREEN : h := GetDesktopWindow;
 else h := 0;
 end;
 if h &lt;&gt; 0 then
 begin
 try
 if gt = GTCLIENT then
 begin
 hdcSrc := GetDC(h); // use this for ClientRect
 Windows.GetClientRect(h,SourceRect);
 end
 else
 begin
 hdcSrc := GetWindowDC(h);
 GetWindowRect(h, SourceRect);
 end;
 bm.Width  := SourceRect.Right - SourceRect.Left;
 bm.Height := SourceRect.Bottom - SourceRect.Top;
 DestRect := Rect(0, 0, SourceRect.Right - SourceRect.Left, SourceRect.Bottom - SourceRect.Top);
 StretchBlt(bm.Canvas.Handle, 0, 0, bm.Width,
 bm.Height, hdcSrc,
 0,0,SourceRect.Right - SourceRect.Left,
 SourceRect.Bottom - SourceRect.Top,
 SRCCOPY);
 if gt = GTCLIENT then
 begin
 pt.X :=SourceRect.Left;
 pt.Y :=SourceRect.Top;
 // call Windows.ClientToScreen() to translate X and Y
 Windows.ClientToScreen(h, pt);
 // DrawCursor(bm,pt.X, pt.Y);
 end
 //
 else
 begin
 // DrawCursor(bm,SourceRect.Left, SourceRect.Top);
 end;
 finally
 ReleaseDC(0, hdcSrc);
 end;
 end;
end;</pre>
]]></content:encoded>
			<wfw:commentRss>http://wizard-soft.com/blog/2009/08/02/screendesktop-grab-in-delphi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Net Meter Pro</title>
		<link>http://wizard-soft.com/blog/2009/07/14/net-meter-pro/</link>
		<comments>http://wizard-soft.com/blog/2009/07/14/net-meter-pro/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 14:00:28 +0000</pubDate>
		<dc:creator>Softy</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[net meter pro]]></category>

		<guid isPermaLink="false">http://wizard-soft.com/blog/?p=129</guid>
		<description><![CDATA[
A shameless plug for our newest flagship application: Net Meter Pro!
Monitor your computer&#8217;s internet bandwidth using Net Meter Pro, the powerful new all-in-one network tool. 						 SEE the information flowing to and from your computer with dynamic real-time data graphs.
Read more at:
www.netmeterpro.com
]]></description>
			<content:encoded><![CDATA[<p><img class="size-medium wp-image-135 alignleft" title="netmetermain-fullsize" src="http://wizard-soft.com/blog/wp-content/uploads/2009/07/netmetermain-fullsize-208x300.jpg" alt="netmetermain-fullsize" width="208" height="300" /></p>
<p>A shameless plug for our newest flagship application: Net Meter Pro!</p>
<p>Monitor your computer&#8217;s internet bandwidth using Net Meter Pro, the powerful new all-in-one network tool. 						 <strong>SEE</strong> the information flowing to and from your computer with dynamic real-time data graphs.</p>
<p>Read more at:</p>
<p><a href="http://netmeterpro.com">www.netmeterpro.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://wizard-soft.com/blog/2009/07/14/net-meter-pro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Delphi application showcase</title>
		<link>http://wizard-soft.com/blog/2009/06/05/delphi-application-showcase/</link>
		<comments>http://wizard-soft.com/blog/2009/06/05/delphi-application-showcase/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 06:26:35 +0000</pubDate>
		<dc:creator>Softy</dc:creator>
				<category><![CDATA[Delphi]]></category>

		<guid isPermaLink="false">http://wizard-soft.com/blog/?p=162</guid>
		<description><![CDATA[If you are the author of a Delphi application and would like to tell others about your work, there are two Delphi community related avenues of exposure. The first is an independent wiki list where you can add your listing immediately:
Good Quality Applications written in Delphi
The second is Embarcadero&#8217;s official Delphi Application Showcase, at http://www.embarcadero.com/application-showcase.
You [...]]]></description>
			<content:encoded><![CDATA[<p>If you are the author of a Delphi application and would like to tell others about your work, there are two Delphi community related avenues of exposure. The first is an independent wiki list where you can add your listing immediately:</p>
<p><a href="http://delphi.wikia.com/wiki/Good_Quality_Applications_Built_With_Delphi" target="_blank">Good Quality Applications written in Delphi</a></p>
<p>The second is Embarcadero&#8217;s official Delphi Application Showcase, at <a href="http://www.embarcadero.com/application-showcase">http://www.embarcadero.com/application-showcase</a>.</p>
<p>You will need to complete a short survey and then wait&#8230;  Tim Del Chiaro appears to have some responsibility for submissions, or at least he is the contact for screenshot submissions related to the showcase.</p>
]]></content:encoded>
			<wfw:commentRss>http://wizard-soft.com/blog/2009/06/05/delphi-application-showcase/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Delphi 2009</title>
		<link>http://wizard-soft.com/blog/2009/05/08/delphi-2009/</link>
		<comments>http://wizard-soft.com/blog/2009/05/08/delphi-2009/#comments</comments>
		<pubDate>Fri, 08 May 2009 13:58:42 +0000</pubDate>
		<dc:creator>Softy</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Delphi 2009]]></category>

		<guid isPermaLink="false">http://wizard-soft.com/blog/?p=127</guid>
		<description><![CDATA[Got it yet?
Evidently Delphi 2009 is available in three editions. The Professional edition is designed for building desktop and workstation applications, whilst the Enterprise edition includes everything in the Professional edition, and adds support for building client/server and multi-tier database and web applications. The Architect edition includes everything in the Enterprise edition, plus logical and [...]]]></description>
			<content:encoded><![CDATA[<p>Got it yet?</p>
<p>Evidently Delphi 2009 is available in three editions. The Professional edition is designed for building desktop and workstation applications, whilst the Enterprise edition includes everything in the Professional edition, and adds support for building client/server and multi-tier database and web applications. The Architect edition includes everything in the Enterprise edition, plus logical and physical database modeling and optimizations from the Embarcadero ER/Studio Developer Edition.</p>
]]></content:encoded>
			<wfw:commentRss>http://wizard-soft.com/blog/2009/05/08/delphi-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
