<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Code Crunching - Delphi</title>
    <link>http://www.gumpi.com/Blog/</link>
    <description>Software Developement, Karate, Life, and more</description>
    <language>en-us</language>
    <copyright>Daniel Wischnewski</copyright>
    <lastBuildDate>Tue, 06 Oct 2009 21:25:33 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>blog2@gumpi.com</managingEditor>
    <webMaster>blog2@gumpi.com</webMaster>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=564fb179-a98a-486e-b947-232aeb74c1a6</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,564fb179-a98a-486e-b947-232aeb74c1a6.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,564fb179-a98a-486e-b947-232aeb74c1a6.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=564fb179-a98a-486e-b947-232aeb74c1a6</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I got an email this morning asking for the Windows 7 component update. I had published
those last Thursday, but must have unchecked the publish button. It is available now,
so go <a href="/Blog/2009/10/02/Windows7ComponentsBeta.aspx">here</a> and get them.
</p>
        <p>
More information will come, soon.<img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=564fb179-a98a-486e-b947-232aeb74c1a6" /></p>
      </body>
      <title>Windows 7 Components - Sorry</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,564fb179-a98a-486e-b947-232aeb74c1a6.aspx</guid>
      <link>http://www.gumpi.com/Blog/2009/10/06/Windows7ComponentsSorry.aspx</link>
      <pubDate>Tue, 06 Oct 2009 21:25:33 GMT</pubDate>
      <description>&lt;p&gt;
I got an email this morning asking for the Windows 7 component update. I had published
those last Thursday, but must have unchecked the publish button. It is available now,
so go &lt;a href="/Blog/2009/10/02/Windows7ComponentsBeta.aspx"&gt;here&lt;/a&gt; and get them.
&lt;/p&gt;
&lt;p&gt;
More information will come, soon.&gt;&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=564fb179-a98a-486e-b947-232aeb74c1a6" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,564fb179-a98a-486e-b947-232aeb74c1a6.aspx</comments>
      <category>Computing</category>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
      <category>Windows</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=bb307f7d-73a6-4b26-88ec-3770924c9941</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,bb307f7d-73a6-4b26-88ec-3770924c9941.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,bb307f7d-73a6-4b26-88ec-3770924c9941.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=bb307f7d-73a6-4b26-88ec-3770924c9941</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well, here comes the update promised. Originally, I planned to release it yesterday,
but I had to give a talk today on short notice. So I pushed around priorities a little.
</p>
        <p>
Anyway, this update has a few fixes as well as support for taskbar windows as well,
interesting for MDI applications. It is all in the code.
</p>
        <p>
A more detailed update will come in the next days, for now, just the download.
</p>
        <p>
          <a href="/Downloads/Delphi/Win7Components.zip">ZIP File (790 Kb)</a>. Uninstall prior
version first! Unzip and install into IDE.
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=bb307f7d-73a6-4b26-88ec-3770924c9941" />
      </body>
      <title>Windows 7 Components - Beta</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,bb307f7d-73a6-4b26-88ec-3770924c9941.aspx</guid>
      <link>http://www.gumpi.com/Blog/2009/10/02/Windows7ComponentsBeta.aspx</link>
      <pubDate>Fri, 02 Oct 2009 21:23:21 GMT</pubDate>
      <description>&lt;p&gt;
Well, here comes the update promised. Originally, I planned to release it yesterday,
but I had to give a talk today on short notice. So I pushed around priorities a little.
&lt;/p&gt;
&lt;p&gt;
Anyway, this update has a few fixes as well as support for taskbar windows as well,
interesting for MDI applications. It is all in the code.
&lt;/p&gt;
&lt;p&gt;
A more detailed update will come in the next days, for now, just the download.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="/Downloads/Delphi/Win7Components.zip"&gt;ZIP File (790 Kb)&lt;/a&gt;. Uninstall prior
version first! Unzip and install into IDE.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=bb307f7d-73a6-4b26-88ec-3770924c9941" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,bb307f7d-73a6-4b26-88ec-3770924c9941.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
      <category>Samples</category>
      <category>Windows</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=530a3671-27fb-4fce-b93a-9a3b401c47a9</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,530a3671-27fb-4fce-b93a-9a3b401c47a9.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,530a3671-27fb-4fce-b93a-9a3b401c47a9.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=530a3671-27fb-4fce-b93a-9a3b401c47a9</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well, I am quite overwhelmed by the amount of positive feedback I've received during
the recent days. One of the most frequent questions was whether I would send out previews
to select people. In short: no, this would take too much of my time keeping up with
the people. So far only two have received the current dev-state. One is going to use
them today for a talk about Windows 7 and one person has given me the most valuable
input on the latest feature, the Windows Taskbar Previews.
</p>
        <p>
To all others: it's only two more days, you must wait. Sorry for those.
</p>
        <p>
One good comment regarded the logo used in the latest preview, stating <b>Borland
Delphi</b>, so I have changed that. In due course I redesigned the Embarcadero Studio
logo as EPS file, so if you're interested, I provide it as download. The download
contains the EPS file (vector graphic) and a PNG file (bitmap @ 600dpi) for your use.
Please, be aware that Embarcadero may be quite alert to how you use it. I can not
give you permission to use it, but I guess (hope?) they will be fine with us using
it to promote their products within ours. If not, it's your risk to take!<br /><br /><a href="/Downloads/Delphi/RADStudioLogo2010.zip">Download file (ZIP, 430kB)</a></p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=530a3671-27fb-4fce-b93a-9a3b401c47a9" />
      </body>
      <title>Windows 7 Components and RAD Studio 2010 Logo</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,530a3671-27fb-4fce-b93a-9a3b401c47a9.aspx</guid>
      <link>http://www.gumpi.com/Blog/2009/09/29/Windows7ComponentsAndRADStudio2010Logo.aspx</link>
      <pubDate>Tue, 29 Sep 2009 06:26:59 GMT</pubDate>
      <description>&lt;p&gt;
Well, I am quite overwhelmed by the amount of positive feedback I've received during
the recent days. One of the most frequent questions was whether I would send out previews
to select people. In short: no, this would take too much of my time keeping up with
the people. So far only two have received the current dev-state. One is going to use
them today for a talk about Windows 7 and one person has given me the most valuable
input on the latest feature, the Windows Taskbar Previews.
&lt;/p&gt;
&lt;p&gt;
To all others: it's only two more days, you must wait. Sorry for those.
&lt;/p&gt;
&lt;p&gt;
One good comment regarded the logo used in the latest preview, stating &lt;b&gt;Borland
Delphi&lt;/b&gt;, so I have changed that. In due course I redesigned the Embarcadero Studio
logo as EPS file, so if you're interested, I provide it as download. The download
contains the EPS file (vector graphic) and a PNG file (bitmap @ 600dpi) for your use.
Please, be aware that Embarcadero may be quite alert to how you use it. I can not
give you permission to use it, but I guess (hope?) they will be fine with us using
it to promote their products within ours. If not, it's your risk to take!&lt;br /&gt;
&lt;br /&gt;
&lt;a href="/Downloads/Delphi/RADStudioLogo2010.zip"&gt;Download file (ZIP, 430kB)&lt;/a&gt; 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=530a3671-27fb-4fce-b93a-9a3b401c47a9" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,530a3671-27fb-4fce-b93a-9a3b401c47a9.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
      <category>Pictures</category>
      <category>Windows</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=6d67335a-9c04-4e9d-a419-d28c6ab552be</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,6d67335a-9c04-4e9d-a419-d28c6ab552be.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,6d67335a-9c04-4e9d-a419-d28c6ab552be.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=6d67335a-9c04-4e9d-a419-d28c6ab552be</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well, in my last blog post I've asked for your input for getting a preview of WinControls.
I am getting pretty well along with the controls and I've wanted to show you a small
preview of the Taskbar Windows component.
</p>
        <p align="center">
          <object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" width="800" height="665" codebase="http://www.microsoft.com/Windows/MediaPlayer/">
            <param name="Filename" value="/Blog/content/binary/Delphi/Components/Win7TWPrev/TaskWindows.wmv" />
            <param name="AutoStart" value="true" />
            <param name="ShowControls" value="true" />
            <param name="BufferingTime" value="2" />
            <param name="ShowStatusBar" value="true" />
            <param name="AutoSize" value="true" />
            <param name="InvokeURLs" value="false" />
            <embed src="/Blog/content/binary/Delphi/Components/Win7TWPrev/TaskWindows.wmv" type="application/x-mplayer2" autostart="1" enabled="1" showstatusbar="1" showdisplay="1" showcontrols="1" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,0,0,0" width="800" height="665">
            </embed>
          </object>
          <br />
          <a href="/Blog/content/binary/Delphi/Components/Win7TWPrev/TaskWindows.wmv">Download
video (WMV, 4MB) here</a>
        </p>
        <p>
Watch my blog for the upcoming release of the controls and see them live at the EKON
13 this week!
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=6d67335a-9c04-4e9d-a419-d28c6ab552be" />
      </body>
      <title>Delphi Controls for Windows 7 - State Update</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,6d67335a-9c04-4e9d-a419-d28c6ab552be.aspx</guid>
      <link>http://www.gumpi.com/Blog/2009/09/27/DelphiControlsForWindows7StateUpdate.aspx</link>
      <pubDate>Sun, 27 Sep 2009 21:44:29 GMT</pubDate>
      <description>&lt;p&gt;
Well, in my last blog post I've asked for your input for getting a preview of WinControls.
I am getting pretty well along with the controls and I've wanted to show you a small
preview of the Taskbar Windows component.
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" width="800" height="665" codebase="http://www.microsoft.com/Windows/MediaPlayer/"&gt;
&lt;param name="Filename" value="/Blog/content/binary/Delphi/Components/Win7TWPrev/TaskWindows.wmv"&gt;
&lt;param name="AutoStart" value="true"&gt;
&lt;param name="ShowControls" value="true"&gt;
&lt;param name="BufferingTime" value="2"&gt;
&lt;param name="ShowStatusBar" value="true"&gt;
&lt;param name="AutoSize" value="true"&gt;
&lt;param name="InvokeURLs" value="false"&gt;
&lt;embed src="/Blog/content/binary/Delphi/Components/Win7TWPrev/TaskWindows.wmv" type="application/x-mplayer2" autostart="1" enabled="1" showstatusbar="1" showdisplay="1" showcontrols="1" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,0,0,0" width="800" height="665"&gt;&lt;/embed&gt; 
&lt;/object&gt;
&lt;br /&gt;
&lt;a href="/Blog/content/binary/Delphi/Components/Win7TWPrev/TaskWindows.wmv"&gt;Download
video (WMV, 4MB) here&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Watch my blog for the upcoming release of the controls and see them live at the EKON
13 this week!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=6d67335a-9c04-4e9d-a419-d28c6ab552be" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,6d67335a-9c04-4e9d-a419-d28c6ab552be.aspx</comments>
      <category>Conferences</category>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
      <category>Samples</category>
      <category>Windows</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=5b8afff7-3db8-4493-a186-3be87101b27b</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,5b8afff7-3db8-4493-a186-3be87101b27b.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,5b8afff7-3db8-4493-a186-3be87101b27b.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=5b8afff7-3db8-4493-a186-3be87101b27b</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Currently, I am getting ready to ship an update for the Windows 7 taskbar components.
As the preview, this one will be open source and free of charge for anyone to use
in any project.
</p>
        <p>
However, one problem still remains to be resolved. I try to get a "screen shot" from
a tab sheet, whether it is currently visible or not. The normal <a href="http://www.gumpi.com/Blog/ct.ashx?id=5b8afff7-3db8-4493-a186-3be87101b27b&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> method
WinControl.PaintTo, and the Windows API methods PrintWindow and BitBlt do not give
the desired results.
</p>
        <p>
What do I need this for? Well consider the image below, showing the tabs of the Internet
Explorer, currently opened. Something similar I want to create for <a href="http://www.gumpi.com/Blog/ct.ashx?id=5b8afff7-3db8-4493-a186-3be87101b27b&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> as
simple component. To create the preview, I must be able to get the "screen shot" of
all Tabcontrols, whether they are visible or not.
</p>
        <p align="center">
          <img src="http://www.gumpi.com/Blog/content/binary/Delphi/Components/Win7/TaskbarWindows.jpg" width="482" height="243" />
        </p>
        <p>
I have uploaded a sample application, which demonstrates the problem. Feel free to
download and test it. This application runs on Windows XP and Windows Vista as well,
as it does not demonstrate the preview windows, but simply the "copy" feature, ehm
problem.
</p>
        <p>
Feel free to send me any ideas you have regarding this problem, as all other solutions
would not be the best ;)
</p>
        <p>
          <a href="/Downloads/Delphi/CopyWindowProblem.zip">Download the problem sampler</a> (Source,
ZIP-file, 4 KB)
</p>
        <p>
Email any solution to dwischnewski (at) gmail.com
</p>
        <p>
Thank you for your support, I'll mention the solution provider in the finals.<br /></p>
        <p>
          <b>Update</b>I got the solution in my Inbox now, thanks to Craig Peterson from <a href="http://www.gumpi.com/Blog/ct.ashx?id=5b8afff7-3db8-4493-a186-3be87101b27b&amp;url=http%3a%2f%2fwww.scootersoftware.com%2f">Scooter
Software</a>, who already has helped me a great bit for this whole problem. I'll finish
the components now, await the release for October 1st. Be first to see them at the <a href="http://www.gumpi.com/Blog/ct.ashx?id=5b8afff7-3db8-4493-a186-3be87101b27b&amp;url=http%3a%2f%2fwww.entwickler-konferenz.de">EKON</a>.
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=5b8afff7-3db8-4493-a186-3be87101b27b" />
      </body>
      <title>Update for the Windows 7 Taskbar Components coming soon</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,5b8afff7-3db8-4493-a186-3be87101b27b.aspx</guid>
      <link>http://www.gumpi.com/Blog/2009/09/16/UpdateForTheWindows7TaskbarComponentsComingSoon.aspx</link>
      <pubDate>Wed, 16 Sep 2009 14:25:41 GMT</pubDate>
      <description>		  &lt;p&gt;
Currently, I am getting ready to ship an update for the Windows 7 taskbar components.
As the preview, this one will be open source and free of charge for anyone to use
in any project.
&lt;/p&gt;
&lt;p&gt;
However, one problem still remains to be resolved. I try to get a "screen shot" from
a tab sheet, whether it is currently visible or not. The normal &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=5b8afff7-3db8-4493-a186-3be87101b27b&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; method
WinControl.PaintTo, and the Windows API methods PrintWindow and BitBlt do not give
the desired results.
&lt;/p&gt;
&lt;p&gt;
What do I need this for? Well consider the image below, showing the tabs of the Internet
Explorer, currently opened. Something similar I want to create for &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=5b8afff7-3db8-4493-a186-3be87101b27b&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; as
simple component. To create the preview, I must be able to get the "screen shot" of
all Tabcontrols, whether they are visible or not.
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img src="http://www.gumpi.com/Blog/content/binary/Delphi/Components/Win7/TaskbarWindows.jpg" width="482" height="243" /&gt;
&lt;/p&gt;
&lt;p&gt;
I have uploaded a sample application, which demonstrates the problem. Feel free to
download and test it. This application runs on Windows XP and Windows Vista as well,
as it does not demonstrate the preview windows, but simply the "copy" feature, ehm
problem.
&lt;/p&gt;
&lt;p&gt;
Feel free to send me any ideas you have regarding this problem, as all other solutions
would not be the best ;)
&lt;/p&gt;
&lt;p&gt;
&lt;a href="/Downloads/Delphi/CopyWindowProblem.zip"&gt;Download the problem sampler&lt;/a&gt; (Source,
ZIP-file, 4 KB)
&lt;/p&gt;
&lt;p&gt;
Email any solution to dwischnewski (at) gmail.com
&lt;/p&gt;
&lt;p&gt;
Thank you for your support, I'll mention the solution provider in the finals.&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Update&lt;/b&gt;I got the solution in my Inbox now, thanks to Craig Peterson from &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=5b8afff7-3db8-4493-a186-3be87101b27b&amp;amp;url=http%3a%2f%2fwww.scootersoftware.com%2f"&gt;Scooter
Software&lt;/a&gt;, who already has helped me a great bit for this whole problem. I'll finish
the components now, await the release for October 1st. Be first to see them at the &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=5b8afff7-3db8-4493-a186-3be87101b27b&amp;amp;url=http%3a%2f%2fwww.entwickler-konferenz.de"&gt;EKON&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=5b8afff7-3db8-4493-a186-3be87101b27b" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,5b8afff7-3db8-4493-a186-3be87101b27b.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>Samples</category>
      <category>Windows</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=96a40563-32b5-4920-a8a4-c2fd08d2565a</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,96a40563-32b5-4920-a8a4-c2fd08d2565a.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,96a40563-32b5-4920-a8a4-c2fd08d2565a.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=96a40563-32b5-4920-a8a4-c2fd08d2565a</wfw:commentRss>
      <title>Delphi Days 2009 in Hamburg (Pictures)</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,96a40563-32b5-4920-a8a4-c2fd08d2565a.aspx</guid>
      <link>http://www.gumpi.com/Blog/2009/06/09/DelphiDays2009InHamburgPictures.aspx</link>
      <pubDate>Tue, 09 Jun 2009 08:35:59 GMT</pubDate>
      <description>&lt;p&gt;
Well, in a word: &lt;strong&gt;fantastic&lt;/strong&gt;! The "Delphi-Tage" (&lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=96a40563-32b5-4920-a8a4-c2fd08d2565a&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; Days),
this year&amp;nbsp;in Hamburg, are over. Last Friday and Saturday were great. Lots of
sessions, quiet a few things to learn (and give away), fantastic people and friends.
It was great. Thanks to all speakers and visitors, as well as thanks to Sabine Rothe
from Embacadero Germany and Daniel Wolf of the &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=96a40563-32b5-4920-a8a4-c2fd08d2565a&amp;amp;url=http%3a%2f%2fwww.delphipraxis.net"&gt;Delphi-PRAXiS&lt;/a&gt; for
making the event such a success!!!
&lt;/p&gt;
&lt;p&gt;
Here is a selection of my pictures:
&lt;/p&gt;
&lt;p align=center&gt;
&lt;object width=600 height=450&gt;
&lt;param name="flashvars" value="offsite=true&amp;amp;lang=en-us&amp;amp;page_show_url=%2Fphotos%2Fmyevents%2Fsets%2F72157619341721667%2Fshow%2F&amp;amp;page_show_back_url=%2Fphotos%2Fmyevents%2Fsets%2F72157619341721667%2F&amp;amp;set_id=72157619341721667&amp;amp;jump_to="&gt;
&lt;param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=71649"&gt;
&lt;param name="allowFullScreen" value="true"&gt;
&lt;embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=71649" allowfullscreen="true" flashvars="offsite=true&amp;lang=en-us&amp;page_show_url=%2Fphotos%2Fmyevents%2Fsets%2F72157619341721667%2Fshow%2F&amp;page_show_back_url=%2Fphotos%2Fmyevents%2Fsets%2F72157619341721667%2F&amp;set_id=72157619341721667&amp;jump_to=" width="600" height="450"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt;
Do you have pictures yourself? Publish them on Flickr.com and tag them with the following
tags: &lt;strong&gt;Delphi-Tage 2009 Hamburg &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=96a40563-32b5-4920-a8a4-c2fd08d2565a&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; Tage
myEvents:event=Delphi-Tage myEvents:DT=2009&lt;/strong&gt;, allowing us to display them
on &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=96a40563-32b5-4920-a8a4-c2fd08d2565a&amp;amp;url=http%3a%2f%2fwww.delphi-tage.de"&gt;www.delphi-tage.de&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=96a40563-32b5-4920-a8a4-c2fd08d2565a" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,96a40563-32b5-4920-a8a4-c2fd08d2565a.aspx</comments>
      <category>Conferences</category>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
      <category>Pictures</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=8cd1be8c-6390-417b-88f3-6e56af28498c</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,8cd1be8c-6390-417b-88f3-6e56af28498c.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,8cd1be8c-6390-417b-88f3-6e56af28498c.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=8cd1be8c-6390-417b-88f3-6e56af28498c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
First: thank you Johan and Dr. Bob for inviting me over, I had a great time.
</p>
        <p>
It was interesting meeting so many developers from the Netherlands and from so many
fields across the whole development sphere. The SDN group is not solely for <a href="http://www.gumpi.com/Blog/ct.ashx?id=8cd1be8c-6390-417b-88f3-6e56af28498c&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> developers,
but for all and this makes their events quiet different from others.
</p>
        <p>
Developers have the chance to look outside their box at other options or just get
in-depth information on their field of interests. Dr. Bob and Johan already invited
me to come back for the large SDN Event in October and I am looking forward being
there again.
</p>
        <p>
This event was in Driebergen, close to the city Zeist, where I took this photo the
night before the event.
</p>
        <p align="center">
          <a title="Zeist, Netherlands by dwischnewski, on Flickr" href="http://www.gumpi.com/Blog/ct.ashx?id=8cd1be8c-6390-417b-88f3-6e56af28498c&amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fdwischnewski%2f3398545082%2f">
            <img border="0" alt="Zeist, Netherlands" src="http://farm4.static.flickr.com/3451/3398545082_fb66397f8e.jpg" width="500" height="375" />
          </a>
        </p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=8cd1be8c-6390-417b-88f3-6e56af28498c" />
      </body>
      <title>Review: SDN Event March '09</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,8cd1be8c-6390-417b-88f3-6e56af28498c.aspx</guid>
      <link>http://www.gumpi.com/Blog/2009/04/06/ReviewSDNEventMarch09.aspx</link>
      <pubDate>Mon, 06 Apr 2009 13:48:52 GMT</pubDate>
      <description>&lt;p&gt;
First: thank you Johan and Dr. Bob for inviting me over, I had a great time.
&lt;/p&gt;
&lt;p&gt;
It was interesting meeting so many developers from the Netherlands and from so many
fields across the whole development sphere. The SDN group is not solely for &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=8cd1be8c-6390-417b-88f3-6e56af28498c&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; developers,
but for all and this makes their events quiet different from others.
&lt;/p&gt;
&lt;p&gt;
Developers have the chance to look outside their box at other options or just get
in-depth information on their field of interests. Dr. Bob and Johan already invited
me to come back for the large SDN Event in October and I am looking forward being
there again.
&lt;/p&gt;
&lt;p&gt;
This event was in Driebergen, close to the city Zeist, where I took this photo the
night before the event.
&lt;/p&gt;
&lt;p align=center&gt;
&lt;a title="Zeist, Netherlands by dwischnewski, on Flickr" href="http://www.gumpi.com/Blog/ct.ashx?id=8cd1be8c-6390-417b-88f3-6e56af28498c&amp;amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fdwischnewski%2f3398545082%2f"&gt;&lt;img border=0 alt="Zeist, Netherlands" src="http://farm4.static.flickr.com/3451/3398545082_fb66397f8e.jpg" width=500 height=375&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=8cd1be8c-6390-417b-88f3-6e56af28498c" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,8cd1be8c-6390-417b-88f3-6e56af28498c.aspx</comments>
      <category>Conferences</category>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
      <category>Pictures</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=2438e958-da1f-4c96-8772-3377bd9d5599</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,2438e958-da1f-4c96-8772-3377bd9d5599.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,2438e958-da1f-4c96-8772-3377bd9d5599.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=2438e958-da1f-4c96-8772-3377bd9d5599</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Basically, this is a note to myself, but it may help you anyway. So, I publish it
here.
</p>
        <p>
Creating a little more complex query today, I got the error message "Insufficient
key column information for updating or refreshing" when trying to apply changes to
the data set.
</p>
        <p>
Solution: Set <b>CursorLocation</b> to <i>clUseServer</i> and <b>CursorType</b> to <i>ctKeySet</i>.
</p>
        <p>
Technology: ADO, SQL Server
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=2438e958-da1f-4c96-8772-3377bd9d5599" />
      </body>
      <title>Insufficient key column information for updating or refreshing</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,2438e958-da1f-4c96-8772-3377bd9d5599.aspx</guid>
      <link>http://www.gumpi.com/Blog/2009/02/13/InsufficientKeyColumnInformationForUpdatingOrRefreshing.aspx</link>
      <pubDate>Fri, 13 Feb 2009 19:04:22 GMT</pubDate>
      <description>&lt;p&gt;
Basically, this is a note to myself, but it may help you anyway. So, I publish it
here.
&lt;/p&gt;
&lt;p&gt;
Creating a little more complex query today, I got the error message "Insufficient
key column information for updating or refreshing" when trying to apply changes to
the data set.
&lt;/p&gt;
&lt;p&gt;
Solution: Set &lt;b&gt;CursorLocation&lt;/b&gt; to &lt;i&gt;clUseServer&lt;/i&gt; and &lt;b&gt;CursorType&lt;/b&gt; to &lt;i&gt;ctKeySet&lt;/i&gt;.
&lt;/p&gt;
&lt;p&gt;
Technology: ADO, SQL Server
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=2438e958-da1f-4c96-8772-3377bd9d5599" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,2438e958-da1f-4c96-8772-3377bd9d5599.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=f04ab36b-382d-48c6-a4ce-7a4bc71fc940</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,f04ab36b-382d-48c6-a4ce-7a4bc71fc940.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,f04ab36b-382d-48c6-a4ce-7a4bc71fc940.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=f04ab36b-382d-48c6-a4ce-7a4bc71fc940</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
During the recent days I was looking for a solution on how to access properties of
my Wacom tablet within a <a href="http://www.gumpi.com/Blog/ct.ashx?id=f04ab36b-382d-48c6-a4ce-7a4bc71fc940&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> application.
</p>
        <p>
Using the Pen &amp; Ink API of Windows is one possibility, however that offered much
more than I needed, not thinking about the time getting into that one as well. On
the <a href="http://www.gumpi.com/Blog/ct.ashx?id=f04ab36b-382d-48c6-a4ce-7a4bc71fc940&amp;url=http%3a%2f%2fwww.delphipraxis.net">Delphi-PRAXiS</a> I
found a link to Centaurix, a company offering an easy to use <a href="http://www.gumpi.com/Blog/ct.ashx?id=f04ab36b-382d-48c6-a4ce-7a4bc71fc940&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> component,
which gives me access to the properties I just needed. The component is freeware
and comes with source code.
</p>
        <p>
Great!
</p>
        <p>
Download <a href="http://www.gumpi.com/Blog/ct.ashx?id=f04ab36b-382d-48c6-a4ce-7a4bc71fc940&amp;url=http%3a%2f%2fwww.centaurix.com%2fproducts.html">here</a>.
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=f04ab36b-382d-48c6-a4ce-7a4bc71fc940" />
      </body>
      <title>Graphic Tablets and Delphi</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,f04ab36b-382d-48c6-a4ce-7a4bc71fc940.aspx</guid>
      <link>http://www.gumpi.com/Blog/2009/02/12/GraphicTabletsAndDelphi.aspx</link>
      <pubDate>Thu, 12 Feb 2009 14:44:39 GMT</pubDate>
      <description>&lt;p&gt;
During the recent days I was looking for a solution on how to access properties of
my Wacom tablet within a &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=f04ab36b-382d-48c6-a4ce-7a4bc71fc940&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; application.
&lt;/p&gt;
&lt;p&gt;
Using the Pen &amp;amp; Ink API of Windows is one possibility, however that offered much
more than I needed, not thinking about the time getting into that one as well. On
the &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=f04ab36b-382d-48c6-a4ce-7a4bc71fc940&amp;amp;url=http%3a%2f%2fwww.delphipraxis.net"&gt;Delphi-PRAXiS&lt;/a&gt; I
found a link to Centaurix, a company offering an easy to use &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=f04ab36b-382d-48c6-a4ce-7a4bc71fc940&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; component,
which gives me access to the properties I just needed. The component&amp;nbsp;is freeware
and comes with source code.
&lt;/p&gt;
&lt;p&gt;
Great!
&lt;/p&gt;
&lt;p&gt;
Download &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=f04ab36b-382d-48c6-a4ce-7a4bc71fc940&amp;amp;url=http%3a%2f%2fwww.centaurix.com%2fproducts.html"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=f04ab36b-382d-48c6-a4ce-7a4bc71fc940" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,f04ab36b-382d-48c6-a4ce-7a4bc71fc940.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
      <category>Samples</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=876f23a4-a1f1-467f-9d8b-a02b464878bd</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,876f23a4-a1f1-467f-9d8b-a02b464878bd.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,876f23a4-a1f1-467f-9d8b-a02b464878bd.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=876f23a4-a1f1-467f-9d8b-a02b464878bd</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Today, I show you the second set of screen shots from the Windows 7 Taskbar components.
Since Windows 95 - which introduced the last real change in how the user handles multiple
running applications on Windows - we all know the notification area. Sadly many programs
have abused this area, so that on some users computers this really grow into a monster
featuring easily 30 and more icons. Never on my computer though ;-)
</p>
        <p>
Windows 7 stops this Taskbar spamming in a really effictive way. The notification
icons will not be shown anymore, at least on default. They are all hidden away. Even
when your application wants to show a (bubble) hint, the user will not see it
unless the user approved your application first. Now, since sometimes showing a state
can be really important, Windows 7 introduced overlay icons in the Taskbar entry for
running processes. This way the application can show some information without the
need for more screen real estate - the application already has an entry in the Taskbar
anyway - at least in most cases.
</p>
        <p>
Click on images to view full size version.
</p>
        <p align="center">
          <a href="http://www.gumpi.com/Blog/ct.ashx?id=876f23a4-a1f1-467f-9d8b-a02b464878bd&amp;url=http%3a%2f%2fwww.gumpi.com%2fblog%2fcontent%2fbinary%2fDelphi%2fComponents%2fWin7%2fWin7_OI_NotificationArea_lg.png">
            <img alt="Windows 7 automatically hides all notification icons unless the user wants them to show" src="http://www.gumpi.com/blog/content/binary/Delphi/Components/Win7/Win7_OI_NotificationArea_sm.png" border="0" />
          </a>
          <br />
          <font size="1">Windows 7 automatically hides all notification icons unless the user
wants them to show.</font>
        </p>
        <p align="center">
          <a href="http://www.gumpi.com/Blog/ct.ashx?id=876f23a4-a1f1-467f-9d8b-a02b464878bd&amp;url=http%3a%2f%2fwww.gumpi.com%2fblog%2fcontent%2fbinary%2fDelphi%2fComponents%2fWin7%2fWin7_OI_Show_lg.png">
            <img alt="Showing the tasks state in the Windows 7 Taskbar" src="http://www.gumpi.com/blog/content/binary/Delphi/Components/Win7/Win7_OI_Show_sm.png" border="0" />
          </a>
          <br />
          <font size="1">Showing the tasks state in the Windows 7 Taskbar.</font>
        </p>
        <p align="left">
Note the overlay icon in the second screen shot. Maybe the application is performing
a search. A side effect of this is, that the designers should start creating application
icons and overlay icons that work with each other well. Overlay icons are shown only
if the user uses large icons in the Windows Taskbar (default setting).
</p>
        <p align="left">
For your <a href="http://www.gumpi.com/Blog/ct.ashx?id=876f23a4-a1f1-467f-9d8b-a02b464878bd&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> application,
simply drop a the TdwOverlayIcon component on your form, connect it to an image list
(16 x 16 pixels for bitmap size) and set the image index used. Set it to -1 for displaying
no overlay icon.
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=876f23a4-a1f1-467f-9d8b-a02b464878bd" />
      </body>
      <title>Windows 7 - Displaying your applications status in the Windows Taskbar</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,876f23a4-a1f1-467f-9d8b-a02b464878bd.aspx</guid>
      <link>http://www.gumpi.com/Blog/2009/01/24/Windows7DisplayingYourApplicationsStatusInTheWindowsTaskbar.aspx</link>
      <pubDate>Sat, 24 Jan 2009 12:21:47 GMT</pubDate>
      <description>&lt;p&gt;
Today, I show you the second set of screen shots from the Windows 7 Taskbar components.
Since Windows 95 - which introduced the last real change in how the user handles multiple
running applications on Windows - we all know the notification area. Sadly many programs
have abused this area, so that on some users computers this really grow into a monster
featuring easily 30 and more icons. Never on my computer though ;-)
&lt;/p&gt;
&lt;p&gt;
Windows 7 stops this Taskbar spamming in a really effictive way. The notification
icons will not be shown anymore, at least on default. They are all hidden away. Even
when your application wants to show&amp;nbsp;a (bubble) hint, the user will not see it
unless the user approved your application first. Now, since sometimes showing a state
can be really important, Windows 7 introduced overlay icons in the Taskbar entry for
running processes. This way the application can show some information without the
need for more screen real estate - the application already has an entry in the Taskbar
anyway - at least in most cases.
&lt;/p&gt;
&lt;p&gt;
Click on images to view full size version.
&lt;/p&gt;
&lt;p align=center&gt;
&lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=876f23a4-a1f1-467f-9d8b-a02b464878bd&amp;amp;url=http%3a%2f%2fwww.gumpi.com%2fblog%2fcontent%2fbinary%2fDelphi%2fComponents%2fWin7%2fWin7_OI_NotificationArea_lg.png"&gt;&lt;img alt="Windows 7 automatically hides all notification icons unless the user wants them to show" src="http://www.gumpi.com/blog/content/binary/Delphi/Components/Win7/Win7_OI_NotificationArea_sm.png" border=0&gt;&lt;/a&gt;
&lt;br&gt;
&lt;font size=1&gt;Windows 7 automatically hides all notification icons unless the user
wants them to show.&lt;/font&gt;
&lt;/p&gt;
&lt;p align=center&gt;
&lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=876f23a4-a1f1-467f-9d8b-a02b464878bd&amp;amp;url=http%3a%2f%2fwww.gumpi.com%2fblog%2fcontent%2fbinary%2fDelphi%2fComponents%2fWin7%2fWin7_OI_Show_lg.png"&gt;&lt;img alt="Showing the tasks state in the Windows 7 Taskbar" src="http://www.gumpi.com/blog/content/binary/Delphi/Components/Win7/Win7_OI_Show_sm.png" border=0&gt;&lt;/a&gt;
&lt;br&gt;
&lt;font size=1&gt;Showing the tasks state in the Windows 7 Taskbar.&lt;/font&gt;
&lt;/p&gt;
&lt;p align=left&gt;
Note the overlay icon in the second screen shot. Maybe the application is performing
a search. A side effect of this is, that the designers should start creating application
icons and overlay icons that work with each other well. Overlay icons are shown only
if the user uses large icons in the Windows Taskbar (default setting).
&lt;/p&gt;
&lt;p align=left&gt;
For your &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=876f23a4-a1f1-467f-9d8b-a02b464878bd&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; application,
simply drop a the TdwOverlayIcon component on your form, connect it to an image list
(16 x 16 pixels for bitmap size) and set the image index used. Set it to -1 for displaying
no overlay icon.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=876f23a4-a1f1-467f-9d8b-a02b464878bd" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,876f23a4-a1f1-467f-9d8b-a02b464878bd.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
      <category>Samples</category>
      <category>Windows</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=0c62b78e-4355-43d1-ad84-b3cbab768d68</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,0c62b78e-4355-43d1-ad84-b3cbab768d68.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,0c62b78e-4355-43d1-ad84-b3cbab768d68.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=0c62b78e-4355-43d1-ad84-b3cbab768d68</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
You have asked for it, so here are the first images for you. Today I want to show
you a few screen shots of displaying the progress of a rather lengthy task in the
Windows 7 Taskbar. You should not that Microsoft does not encourage you to use this
for shorter tasks which usually finish within a few seconds. But this is up to you
in the end ;-)
</p>
        <p>
For all of you <a href="http://www.gumpi.com/Blog/ct.ashx?id=0c62b78e-4355-43d1-ad84-b3cbab768d68&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> 7
users, the first screen shot shows <a href="http://www.gumpi.com/Blog/ct.ashx?id=0c62b78e-4355-43d1-ad84-b3cbab768d68&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> 7
running on Windows 7 using those components. So, this works as well.
</p>
        <p>
Click on images to view full size version.
</p>
        <p align="center">
          <a href="http://www.gumpi.com/Blog/ct.ashx?id=0c62b78e-4355-43d1-ad84-b3cbab768d68&amp;url=http%3a%2f%2fwww.gumpi.com%2fblog%2fcontent%2fbinary%2fDelphi%2fComponents%2fWin7%2fWin7_Delphi7_lg.png">
            <img alt="Del phi 7 with Demo app and Windows 7 components" src="http://www.gumpi.com/blog/content/binary/Delphi/Components/Win7/Win7_Delphi7_sm.png" border="0" />
          </a>
          <br />
          <font size="1">
            <a href="http://www.gumpi.com/Blog/ct.ashx?id=0c62b78e-4355-43d1-ad84-b3cbab768d68&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> 7
running on Windows 7. The demo application is loaded in the IDE, the components are
shown in the tool palette.</font>
        </p>
        <p align="center">
          <a href="http://www.gumpi.com/Blog/ct.ashx?id=0c62b78e-4355-43d1-ad84-b3cbab768d68&amp;url=http%3a%2f%2fwww.gumpi.com%2fblog%2fcontent%2fbinary%2fDelphi%2fComponents%2fWin7%2fWin7_TB_Marquee_lg.png">
            <img alt="Showing a marquee in the taskbar" src="http://www.gumpi.com/blog/content/binary/Delphi/Components/Win7/Win7_TB_Marquee_sm.png" border="0" />
          </a>
          <br />
          <font size="1">The marquee shows a task in progress with undeterminable end - like
connecting to a server.</font>
        </p>
        <p align="center">
          <a href="http://www.gumpi.com/Blog/ct.ashx?id=0c62b78e-4355-43d1-ad84-b3cbab768d68&amp;url=http%3a%2f%2fwww.gumpi.com%2fblog%2fcontent%2fbinary%2fDelphi%2fComponents%2fWin7%2fWin7_TB_Progress_lg.png">
            <img alt="Showing a progressing task" src="http://www.gumpi.com/blog/content/binary/Delphi/Components/Win7/Win7_TB_Progress_sm.png" border="0" />
          </a>
          <br />
          <font size="1">The progress is coming along just fine.</font>
        </p>
        <p align="center">
          <a href="http://www.gumpi.com/Blog/ct.ashx?id=0c62b78e-4355-43d1-ad84-b3cbab768d68&amp;url=http%3a%2f%2fwww.gumpi.com%2fblog%2fcontent%2fbinary%2fDelphi%2fComponents%2fWin7%2fWin7_TB_ProgressPaused_lg.png">
            <img alt="Showing a paused task" src="http://www.gumpi.com/blog/content/binary/Delphi/Components/Win7/Win7_TB_ProgressPaused_sm.png" border="0" />
          </a>
          <br />
          <font size="1">The application may be waiting for some user interaction, the current
task is paused.</font>
        </p>
        <p align="left">
Further, you can cancel a task, coloring the progressbar red as well.
</p>
        <p align="left">
For those of you not knowing Windows 7 just yet and wondering why some application
icons have a border in the taskbar and some do not: Windows 7 allows you to pin applications
to the taskbar. This way, they will always be in the same order/place. The framed
ones are actually running, others are just waiting to be started.
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=0c62b78e-4355-43d1-ad84-b3cbab768d68" />
      </body>
      <title>Windows 7 - Displaying Progress of a Task in the Windows Taskbar</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,0c62b78e-4355-43d1-ad84-b3cbab768d68.aspx</guid>
      <link>http://www.gumpi.com/Blog/2009/01/21/Windows7DisplayingProgressOfATaskInTheWindowsTaskbar.aspx</link>
      <pubDate>Wed, 21 Jan 2009 11:56:23 GMT</pubDate>
      <description>&lt;p&gt;
You have asked for it, so here are the first images for you. Today I want to show
you a few screen shots of displaying the progress of a rather lengthy task in the
Windows 7 Taskbar. You should not that Microsoft does not encourage you to use this
for shorter tasks which usually finish within a few seconds. But this is up to you
in the end ;-)
&lt;/p&gt;
&lt;p&gt;
For all of you &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=0c62b78e-4355-43d1-ad84-b3cbab768d68&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; 7
users, the first screen shot shows &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=0c62b78e-4355-43d1-ad84-b3cbab768d68&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; 7
running on Windows 7 using those components. So, this works as well.
&lt;/p&gt;
&lt;p&gt;
Click on images to view full size version.
&lt;/p&gt;
&lt;p align=center&gt;
&lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=0c62b78e-4355-43d1-ad84-b3cbab768d68&amp;amp;url=http%3a%2f%2fwww.gumpi.com%2fblog%2fcontent%2fbinary%2fDelphi%2fComponents%2fWin7%2fWin7_Delphi7_lg.png"&gt;&lt;img alt="Del phi 7 with Demo app and Windows 7 components" src="http://www.gumpi.com/blog/content/binary/Delphi/Components/Win7/Win7_Delphi7_sm.png" border=0&gt;&lt;/a&gt;
&lt;br&gt;
&lt;font size=1&gt;&lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=0c62b78e-4355-43d1-ad84-b3cbab768d68&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; 7
running on Windows 7. The demo application is loaded in the IDE, the components are
shown in the tool palette.&lt;/font&gt;
&lt;/p&gt;
&lt;p align=center&gt;
&lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=0c62b78e-4355-43d1-ad84-b3cbab768d68&amp;amp;url=http%3a%2f%2fwww.gumpi.com%2fblog%2fcontent%2fbinary%2fDelphi%2fComponents%2fWin7%2fWin7_TB_Marquee_lg.png"&gt;&lt;img alt="Showing a marquee in the taskbar" src="http://www.gumpi.com/blog/content/binary/Delphi/Components/Win7/Win7_TB_Marquee_sm.png" border=0&gt;&lt;/a&gt;
&lt;br&gt;
&lt;font size=1&gt;The marquee shows a task in progress with undeterminable end - like connecting
to a server.&lt;/font&gt;
&lt;/p&gt;
&lt;p align=center&gt;
&lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=0c62b78e-4355-43d1-ad84-b3cbab768d68&amp;amp;url=http%3a%2f%2fwww.gumpi.com%2fblog%2fcontent%2fbinary%2fDelphi%2fComponents%2fWin7%2fWin7_TB_Progress_lg.png"&gt;&lt;img alt="Showing a progressing task" src="http://www.gumpi.com/blog/content/binary/Delphi/Components/Win7/Win7_TB_Progress_sm.png" border=0&gt;&lt;/a&gt;
&lt;br&gt;
&lt;font size=1&gt;The progress is coming along just fine.&lt;/font&gt;
&lt;/p&gt;
&lt;p align=center&gt;
&lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=0c62b78e-4355-43d1-ad84-b3cbab768d68&amp;amp;url=http%3a%2f%2fwww.gumpi.com%2fblog%2fcontent%2fbinary%2fDelphi%2fComponents%2fWin7%2fWin7_TB_ProgressPaused_lg.png"&gt;&lt;img alt="Showing a paused task" src="http://www.gumpi.com/blog/content/binary/Delphi/Components/Win7/Win7_TB_ProgressPaused_sm.png" border=0&gt;&lt;/a&gt;
&lt;br&gt;
&lt;font size=1&gt;The application may be waiting for some user interaction, the current
task is paused.&lt;/font&gt;
&lt;/p&gt;
&lt;p align=left&gt;
Further, you can cancel a task, coloring the progressbar red as well.
&lt;/p&gt;
&lt;p align=left&gt;
For those of you not knowing Windows 7 just yet and wondering why some application
icons have a border in the taskbar and some do not: Windows 7 allows you to pin applications
to the taskbar. This way, they will always be in the same order/place. The framed
ones are actually running, others are just waiting to be started.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=0c62b78e-4355-43d1-ad84-b3cbab768d68" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,0c62b78e-4355-43d1-ad84-b3cbab768d68.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
      <category>Samples</category>
      <category>Windows</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=9fda8c3c-4616-41d6-812e-1762e968e2ca</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,9fda8c3c-4616-41d6-812e-1762e968e2ca.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,9fda8c3c-4616-41d6-812e-1762e968e2ca.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=9fda8c3c-4616-41d6-812e-1762e968e2ca</wfw:commentRss>
      <slash:comments>7</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Over at the <a href="http://www.gumpi.com/Blog/ct.ashx?id=9fda8c3c-4616-41d6-812e-1762e968e2ca&amp;url=http%3a%2f%2fwww.delphipraxis.net">Delphi-PRAXiS</a> we
had an interesting thread going on the last two days where one user asked for what
reason it could have, that his <a href="http://www.gumpi.com/Blog/ct.ashx?id=9fda8c3c-4616-41d6-812e-1762e968e2ca&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> compiler
is so slow. It took about <strong>45 minutes</strong> to compile just over 20.000
lines.
</p>
        <p>
The source of the problem was a piece of software, which in my mind never earned to
be called software. The network version of the Norton anti-virus software. The user
asked his admin to exclude PAS, DFM, and DCU files to be excluded from the check list
of files being checked with every access.
</p>
        <p>
The compile time went down to <strong>8 seconds</strong>. That is just 0,3% of the
original compile time. Sadly though, <a href="http://www.gumpi.com/Blog/ct.ashx?id=9fda8c3c-4616-41d6-812e-1762e968e2ca&amp;url=http%3a%2f%2fxkcd.com%2f303%2f">that</a> will
not be working anymore...
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=9fda8c3c-4616-41d6-812e-1762e968e2ca" />
      </body>
      <title>The fastest compiler taking forever</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,9fda8c3c-4616-41d6-812e-1762e968e2ca.aspx</guid>
      <link>http://www.gumpi.com/Blog/2009/01/21/TheFastestCompilerTakingForever.aspx</link>
      <pubDate>Wed, 21 Jan 2009 08:32:12 GMT</pubDate>
      <description>&lt;p&gt;
Over at the &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=9fda8c3c-4616-41d6-812e-1762e968e2ca&amp;amp;url=http%3a%2f%2fwww.delphipraxis.net"&gt;Delphi-PRAXiS&lt;/a&gt; we
had an interesting thread going on the last two days where one user asked for what
reason it could have, that his &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=9fda8c3c-4616-41d6-812e-1762e968e2ca&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; compiler
is so slow. It took about &lt;strong&gt;45 minutes&lt;/strong&gt; to compile just over 20.000
lines.
&lt;/p&gt;
&lt;p&gt;
The source of the problem was a piece of software, which in my mind never earned to
be called software. The network version of the Norton anti-virus software. The user
asked his admin to exclude PAS, DFM, and DCU files to be excluded from the check list
of files being checked with every access.
&lt;/p&gt;
&lt;p&gt;
The compile time went down to &lt;strong&gt;8 seconds&lt;/strong&gt;. That is just 0,3% of the
original compile time. Sadly though, &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=9fda8c3c-4616-41d6-812e-1762e968e2ca&amp;amp;url=http%3a%2f%2fxkcd.com%2f303%2f"&gt;that&lt;/a&gt; will
not be working anymore...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=9fda8c3c-4616-41d6-812e-1762e968e2ca" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,9fda8c3c-4616-41d6-812e-1762e968e2ca.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=c8d41a6c-970f-4621-823f-b0134de7af7b</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,c8d41a6c-970f-4621-823f-b0134de7af7b.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,c8d41a6c-970f-4621-823f-b0134de7af7b.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=c8d41a6c-970f-4621-823f-b0134de7af7b</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well, as written here before, I have toyed around with Windows 7 and created a few
Controls that you can simply place on your Form to support some of the most obvious
Windows 7 features. Currently available are:
</p>
        <ul>
          <li>
Jump Lists - right click your application entry on the taskbar to see those 
</li>
          <li>
Overlay Icon - show the state of your application right in the taskbar (notification
icons are hidden by Windows 7 by default, finally) 
</li>
          <li>
Progress indicator in the taskbar button 
</li>
          <li>
Taskbar Thumbnails - you application can be controlled directly from the taskbar
preview window</li>
        </ul>
        <p>
Please note, that if you have Aero turned of, or your Windows 7 is running in a VM,
most of the features are not supported by Windows 7 (atm?).
</p>
        <p>
The installer provides packages for <a href="http://www.gumpi.com/Blog/ct.ashx?id=c8d41a6c-970f-4621-823f-b0134de7af7b&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> 7, <a href="http://www.gumpi.com/Blog/ct.ashx?id=c8d41a6c-970f-4621-823f-b0134de7af7b&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> 2006, <a href="http://www.gumpi.com/Blog/ct.ashx?id=c8d41a6c-970f-4621-823f-b0134de7af7b&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> 2007,
and <a href="http://www.gumpi.com/Blog/ct.ashx?id=c8d41a6c-970f-4621-823f-b0134de7af7b&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> 2009.
</p>
        <p>
Further, those are just the first version in early Alpha State, but they are for free
;-) If you want to use them to create your own controls, those MUST be placed under
GPL. For use in your applications you can choose freely between GPL, LPGL and MPL,
whatever suits your needs.
</p>
        <p>
In the coming days I'll post a few screen shots and/or short videos demonstrating
those controls in action.
</p>
        <p>
If you have suggestions, improvements, or anything else regarding those controls,
do not hesitate to contact me ;-)
</p>
        <p>
          <a href="http://www.gumpi.com/Blog/ct.ashx?id=c8d41a6c-970f-4621-823f-b0134de7af7b&amp;url=http%3a%2f%2fwww.gumpi.com%2fDownloads%2fDelphi%2fWin7Comp.zip">Download
the installer (1,5 MB)</a>
        </p>
        <p>
Note: the installer only copies the files to your local hard drive (default folder:
User Documents\<a href="http://www.gumpi.com/Blog/ct.ashx?id=c8d41a6c-970f-4621-823f-b0134de7af7b&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> Win7
Support). You must open the corresponding project group/package and install it into
your <a href="http://www.gumpi.com/Blog/ct.ashx?id=c8d41a6c-970f-4621-823f-b0134de7af7b&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> IDE.
</p>
        <p>
Have fun,<br />
Daniel
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=c8d41a6c-970f-4621-823f-b0134de7af7b" />
      </body>
      <title>Alpha 1 of "Windows 7 Controls for Delphi"</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,c8d41a6c-970f-4621-823f-b0134de7af7b.aspx</guid>
      <link>http://www.gumpi.com/Blog/2009/01/20/Alpha1OfWindows7ControlsForDelphi.aspx</link>
      <pubDate>Tue, 20 Jan 2009 10:53:05 GMT</pubDate>
      <description>&lt;p&gt;
Well, as written here before, I have toyed around with Windows 7 and created a few
Controls that you can simply place on your Form to support some of the most obvious
Windows 7 features. Currently available are:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Jump Lists - right click your application entry on the taskbar to see those 
&lt;li&gt;
Overlay Icon - show the state of your application right in the taskbar (notification
icons are hidden by Windows 7 by default, finally) 
&lt;li&gt;
Progress indicator in the taskbar button 
&lt;li&gt;
Taskbar Thumbnails -&amp;nbsp;you application can be controlled directly from the taskbar
preview window&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Please note, that if you have Aero turned of, or your Windows 7 is running in a VM,
most of the features are not supported by Windows 7 (atm?).
&lt;/p&gt;
&lt;p&gt;
The installer provides packages for &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=c8d41a6c-970f-4621-823f-b0134de7af7b&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; 7, &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=c8d41a6c-970f-4621-823f-b0134de7af7b&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; 2006, &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=c8d41a6c-970f-4621-823f-b0134de7af7b&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; 2007,
and &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=c8d41a6c-970f-4621-823f-b0134de7af7b&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; 2009.
&lt;/p&gt;
&lt;p&gt;
Further, those are just the first version in early Alpha State, but they are for free
;-) If you want to use them to create your own controls, those MUST be placed under
GPL. For use in your applications you can choose freely between GPL, LPGL and MPL,
whatever suits your needs.
&lt;/p&gt;
&lt;p&gt;
In the coming days I'll post a few screen shots and/or short videos demonstrating
those controls in action.
&lt;/p&gt;
&lt;p&gt;
If you have suggestions, improvements, or anything else regarding those controls,
do not hesitate to contact me ;-)
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=c8d41a6c-970f-4621-823f-b0134de7af7b&amp;amp;url=http%3a%2f%2fwww.gumpi.com%2fDownloads%2fDelphi%2fWin7Comp.zip"&gt;Download
the installer (1,5 MB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Note: the installer only copies the files to your local hard drive (default folder:
User Documents\&lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=c8d41a6c-970f-4621-823f-b0134de7af7b&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; Win7
Support). You must open the corresponding project group/package and install it into
your &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=c8d41a6c-970f-4621-823f-b0134de7af7b&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; IDE.
&lt;/p&gt;
&lt;p&gt;
Have fun,&lt;br&gt;
Daniel
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=c8d41a6c-970f-4621-823f-b0134de7af7b" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,c8d41a6c-970f-4621-823f-b0134de7af7b.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
      <category>Samples</category>
      <category>Windows</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=12df6caf-e3b0-4386-a1cb-c95d15806024</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,12df6caf-e3b0-4386-a1cb-c95d15806024.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,12df6caf-e3b0-4386-a1cb-c95d15806024.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=12df6caf-e3b0-4386-a1cb-c95d15806024</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Probably tomorrow, I will publish my first attempt to create controls tailored towards
Windows 7. Naturally, those controls will run on older Systems (tested on XP and Vista),
but the new Windows 7 functionality will be available on Windows 7 only, silently
failing on older systems.
</p>
        <p>
Currently, I am setting up a VM with Windows XP and <a href="http://www.gumpi.com/Blog/ct.ashx?id=12df6caf-e3b0-4386-a1cb-c95d15806024&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> 2006
to test them. Wait a little more and enjoy ;-)
</p>
        <p>
The packages for <a href="http://www.gumpi.com/Blog/ct.ashx?id=12df6caf-e3b0-4386-a1cb-c95d15806024&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> 2006,
2007, and 2009 will be included.   
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=12df6caf-e3b0-4386-a1cb-c95d15806024" />
      </body>
      <title>Windows 7 Controls for Delphi</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,12df6caf-e3b0-4386-a1cb-c95d15806024.aspx</guid>
      <link>http://www.gumpi.com/Blog/2009/01/19/Windows7ControlsForDelphi.aspx</link>
      <pubDate>Mon, 19 Jan 2009 14:57:04 GMT</pubDate>
      <description>&lt;p&gt;
Probably tomorrow, I will publish my first attempt to create controls tailored towards
Windows 7. Naturally, those controls will run on older Systems (tested on XP and Vista),
but the new Windows 7 functionality will be available on Windows 7 only, silently
failing on older systems.
&lt;/p&gt;
&lt;p&gt;
Currently, I am setting up a VM with Windows XP and &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=12df6caf-e3b0-4386-a1cb-c95d15806024&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; 2006
to test them. Wait a little more and enjoy ;-)
&lt;/p&gt;
&lt;p&gt;
The packages for &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=12df6caf-e3b0-4386-a1cb-c95d15806024&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; 2006,
2007, and 2009 will be included.&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=12df6caf-e3b0-4386-a1cb-c95d15806024" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,12df6caf-e3b0-4386-a1cb-c95d15806024.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
      <category>Samples</category>
      <category>Windows</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=0f9bb456-e099-457f-85b3-0480dc37abed</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,0f9bb456-e099-457f-85b3-0480dc37abed.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,0f9bb456-e099-457f-85b3-0480dc37abed.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=0f9bb456-e099-457f-85b3-0480dc37abed</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
During the last days I have taken the time to get familar with Windows 7, at least
a little. So far, I do like it, though it is far from stable on my machine at the
moment - at least, Windows Vista was better in that respect.
</p>
        <p>
The new Taskbar and the start menu are pretty amazing. I like the feature to show
progress and states on it, as well as add buttons to the window preview panes. Also,
the Jump Lists are quiet nice, so I started importing those features into <a href="http://www.gumpi.com/Blog/ct.ashx?id=0f9bb456-e099-457f-85b3-0480dc37abed&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a>,
all available as a small component set. Those will be available soon, with more details
about what and how they will work.
</p>
        <p>
However, so far I have seen many sample videos, read quiet a few blog entries on how
to program those jump list, but they all habe one thing in common: they are missing
the code samples. If you are looking for those samples, download the <a href="http://www.gumpi.com/Blog/ct.ashx?id=0f9bb456-e099-457f-85b3-0480dc37abed&amp;url=http%3a%2f%2fwww.microsoft.com%2fdownloads%2fdetails.aspx%3fFamilyID%3da91dc12a-fc94-4027-b67e-46bab7c5226c%26DisplayLang%3den">Windows
7 SDK Beta</a> and look into the installation folder. For me, those are at <i>C:\Program
Files\Microsoft SDKs\Windows\v7.0\Samples\winui\Shell\JumpList</i>.
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=0f9bb456-e099-457f-85b3-0480dc37abed" />
      </body>
      <title>Windows 7 Jump Lists</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,0f9bb456-e099-457f-85b3-0480dc37abed.aspx</guid>
      <link>http://www.gumpi.com/Blog/2009/01/17/Windows7JumpLists.aspx</link>
      <pubDate>Sat, 17 Jan 2009 12:55:15 GMT</pubDate>
      <description>&lt;p&gt;
During the last days I have taken the time to get familar with Windows 7, at least
a little. So far, I do like it, though it is far from stable on my machine at the
moment - at least, Windows Vista was better in that respect.
&lt;/p&gt;
&lt;p&gt;
The new Taskbar and the start menu are pretty amazing. I like the feature to show
progress and states on it, as well as add buttons to the window preview panes. Also,
the Jump Lists are quiet nice, so I started importing those features into &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=0f9bb456-e099-457f-85b3-0480dc37abed&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt;,
all available as a small component set. Those will be available soon, with more details
about what and how they will work.
&lt;/p&gt;
&lt;p&gt;
However, so far I have seen many sample videos, read quiet a few blog entries on how
to program those jump list, but they all habe one thing in common: they are missing
the code samples. If you are looking for those samples, download the &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=0f9bb456-e099-457f-85b3-0480dc37abed&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fdownloads%2fdetails.aspx%3fFamilyID%3da91dc12a-fc94-4027-b67e-46bab7c5226c%26DisplayLang%3den"&gt;Windows
7 SDK Beta&lt;/a&gt; and look into the installation folder. For me, those are at &lt;i&gt;C:\Program
Files\Microsoft SDKs\Windows\v7.0\Samples\winui\Shell\JumpList&lt;/i&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=0f9bb456-e099-457f-85b3-0480dc37abed" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,0f9bb456-e099-457f-85b3-0480dc37abed.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
      <category>Samples</category>
      <category>Visual Studio</category>
      <category>Windows</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=939bcb9d-1466-46d8-8bbe-800708558794</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,939bcb9d-1466-46d8-8bbe-800708558794.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,939bcb9d-1466-46d8-8bbe-800708558794.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=939bcb9d-1466-46d8-8bbe-800708558794</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
So, you've read it here before, but I have to write about it as well. The next <a href="http://www.gumpi.com/Blog/ct.ashx?id=939bcb9d-1466-46d8-8bbe-800708558794&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> Code
Camp is coming up, and it is the best so far. The concept of the Code Camp was totally
redone and this time there will be loads of new courses as well. It starts with a
full day session "back to the roots." My friends Holger Flick and Daniel Wolf will
give a hands on session for all who are not yet totally familar with <a href="http://www.gumpi.com/Blog/ct.ashx?id=939bcb9d-1466-46d8-8bbe-800708558794&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> and
OOP. You have colleagues whos code scares you? Send them there, they'll get OOP injected
in just a day.
</p>
        <p>
All coming days, two (most are) full day courses run parallel. Olaf Monien will talk
about the VCL for the Web (aka IntraWeb) and about internet protocols (Tue, Wed).
Daniel Wolf will talk about usability - a must go, if you ask me. Sadly I have to
be at Photokina in Cologne that day (Tue). Wednesday may track on Windows Technologies
around COM is coming. Thursday Bernd Ua will talk about Multithreading and Thomas
Pfister helps your RAVE reports along. So, if you speak German and you need some more
of those skills, be sure to check it out!
</p>
        <p>
All information are online at <a href="http://www.gumpi.com/Blog/ct.ashx?id=939bcb9d-1466-46d8-8bbe-800708558794&amp;url=http%3a%2f%2fentwickler-akademie.de%2fak%2fshow.php3%3fid%3d44%26ccid%3d1">entwickler
akademie.de</a>. You want to go there, send me an e-mail and I'll help you to get
a rebate, let's say 20% off the price ;-)
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=939bcb9d-1466-46d8-8bbe-800708558794" />
      </body>
      <title>Delphi Code Camp - September 2008</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,939bcb9d-1466-46d8-8bbe-800708558794.aspx</guid>
      <link>http://www.gumpi.com/Blog/2008/09/11/DelphiCodeCampSeptember2008.aspx</link>
      <pubDate>Thu, 11 Sep 2008 09:37:14 GMT</pubDate>
      <description>&lt;p&gt;
So, you've read it here before, but I have to write about it as well. The next &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=939bcb9d-1466-46d8-8bbe-800708558794&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; Code
Camp is coming up, and it is the best so far. The concept of the Code Camp was totally
redone and this time there will be loads of new courses as well. It starts with a
full day session "back to the roots." My friends Holger Flick and Daniel Wolf will
give a hands on session for all who are not yet totally familar with &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=939bcb9d-1466-46d8-8bbe-800708558794&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; and
OOP. You have colleagues whos code scares you? Send them there, they'll get OOP injected
in just a day.
&lt;/p&gt;
&lt;p&gt;
All coming days, two (most are) full day courses run parallel. Olaf Monien will talk
about the VCL for the Web (aka IntraWeb) and about internet protocols (Tue, Wed).
Daniel Wolf will talk about usability - a must go, if you ask me. Sadly I have to
be at Photokina in Cologne that day (Tue). Wednesday may track on Windows Technologies
around COM is coming. Thursday Bernd Ua will talk about Multithreading and Thomas
Pfister helps your RAVE reports along. So, if you speak German and you need some more
of those skills, be sure to check it out!
&lt;/p&gt;
&lt;p&gt;
All information are online at &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=939bcb9d-1466-46d8-8bbe-800708558794&amp;amp;url=http%3a%2f%2fentwickler-akademie.de%2fak%2fshow.php3%3fid%3d44%26ccid%3d1"&gt;entwickler
akademie.de&lt;/a&gt;. You want to go there, send me an e-mail and I'll help you to get
a rebate, let's say 20% off the price ;-)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=939bcb9d-1466-46d8-8bbe-800708558794" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,939bcb9d-1466-46d8-8bbe-800708558794.aspx</comments>
      <category>Conferences</category>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=7d934feb-dbce-4f72-8bab-5d2e30f4f610</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,7d934feb-dbce-4f72-8bab-5d2e30f4f610.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,7d934feb-dbce-4f72-8bab-5d2e30f4f610.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=7d934feb-dbce-4f72-8bab-5d2e30f4f610</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The Delphi-Tage (<a href="http://www.gumpi.com/Blog/ct.ashx?id=7d934feb-dbce-4f72-8bab-5d2e30f4f610&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> Days)
event in Günzburg, Germany were a success. Finally I had a few minutes to scan through
my image stack and select a few for presentation online. Many happy faces - well with
the offers available there, no wonder at all...
</p>
        <p>
          <iframe align="center" src="http://www.flickr.com/slideShow/index.gne?user_id=23710637@N04&amp;tags=delphitage2008&amp;" frameborder="0" width="500" scrolling="no" height="500">
          </iframe>
        </p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=7d934feb-dbce-4f72-8bab-5d2e30f4f610" />
      </body>
      <title>Pictures of the Delphi-Tage 2008</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,7d934feb-dbce-4f72-8bab-5d2e30f4f610.aspx</guid>
      <link>http://www.gumpi.com/Blog/2008/06/25/PicturesOfTheDelphiTage2008.aspx</link>
      <pubDate>Wed, 25 Jun 2008 13:37:07 GMT</pubDate>
      <description>&lt;p&gt;
The Delphi-Tage (&lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=7d934feb-dbce-4f72-8bab-5d2e30f4f610&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; Days)
event in Günzburg, Germany were a success. Finally I had a few minutes to scan through
my image stack and select a few for presentation online. Many happy faces - well with
the offers available there, no wonder at all...
&lt;/p&gt;
&lt;p&gt;
&lt;iframe align=center src="http://www.flickr.com/slideShow/index.gne?user_id=23710637@N04&amp;amp;tags=delphitage2008&amp;amp;" frameborder=0 width=500 scrolling=no height=500&gt;
&lt;/iframe&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=7d934feb-dbce-4f72-8bab-5d2e30f4f610" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,7d934feb-dbce-4f72-8bab-5d2e30f4f610.aspx</comments>
      <category>Conferences</category>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
      <category>Pictures</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=dac9f52a-1943-4a54-814b-d7c2cfab9c28</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,dac9f52a-1943-4a54-814b-d7c2cfab9c28.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,dac9f52a-1943-4a54-814b-d7c2cfab9c28.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=dac9f52a-1943-4a54-814b-d7c2cfab9c28</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Next weekend, on June 14th there are the German <a href="http://www.gumpi.com/Blog/ct.ashx?id=dac9f52a-1943-4a54-814b-d7c2cfab9c28&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> Days
(<a href="http://www.gumpi.com/Blog/ct.ashx?id=dac9f52a-1943-4a54-814b-d7c2cfab9c28&amp;url=http%3a%2f%2fwww.delphi-tage.de">www.delphi-tage.de</a>).
On this event speakers from Italy (Marco Cantù), CodeGear US (DavidI), CodeGear Germany
and Embarcadero are coming, as well as many speakers from the German community.
</p>
        <p>
Let's talk Delphi! Delphi! and Delphi!
</p>
        <p>
And now, just coming in, they allow to sell older releases at prices never seen from
CodeGear! BDS 2006 Architect SmallTeam Pack is being sold at 1.309 Euro (instead of
6.652 Euro), Single License for only 714 Euro (instead of 4.152 Euro). And many
more products. Many other products like JBuilder 2007, the Turbo line, C++Builder
2006 and Books are for sale. Over 20 different products in over 150 combinations!
</p>
        <p>
Those prices are valid on June 14th only!!! So do not miss them and come and visit
the German <a href="http://www.gumpi.com/Blog/ct.ashx?id=dac9f52a-1943-4a54-814b-d7c2cfab9c28&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> Days,
it is a once-in-a-life-time saver offer, as long as the products last!!! First come,
first serve!
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=dac9f52a-1943-4a54-814b-d7c2cfab9c28" />
      </body>
      <title>Save over 80% on Delphi - that is EIGHTY PERCENT - YES!!!</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,dac9f52a-1943-4a54-814b-d7c2cfab9c28.aspx</guid>
      <link>http://www.gumpi.com/Blog/2008/06/05/SaveOver80OnDelphiThatIsEIGHTYPERCENTYES.aspx</link>
      <pubDate>Thu, 05 Jun 2008 13:55:36 GMT</pubDate>
      <description>&lt;p&gt;
Next weekend, on June 14th there are the German &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=dac9f52a-1943-4a54-814b-d7c2cfab9c28&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; Days
(&lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=dac9f52a-1943-4a54-814b-d7c2cfab9c28&amp;amp;url=http%3a%2f%2fwww.delphi-tage.de"&gt;www.delphi-tage.de&lt;/a&gt;).
On this event speakers from Italy (Marco Cantù), CodeGear US (DavidI), CodeGear Germany
and Embarcadero are coming, as well as many speakers from the German community.
&lt;/p&gt;
&lt;p&gt;
Let's talk Delphi! Delphi! and Delphi!
&lt;/p&gt;
&lt;p&gt;
And now, just coming in, they allow to sell older releases at prices never seen from
CodeGear! BDS 2006 Architect SmallTeam Pack is being sold at 1.309 Euro (instead of
6.652 Euro), Single License for only&amp;nbsp;714 Euro (instead of 4.152 Euro). And many
more products. Many other products like JBuilder 2007, the Turbo line, C++Builder
2006 and&amp;nbsp;Books are for sale. Over 20 different products in over 150 combinations!
&lt;/p&gt;
&lt;p&gt;
Those prices are valid on June 14th only!!! So do not miss them and come and visit
the German &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=dac9f52a-1943-4a54-814b-d7c2cfab9c28&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; Days,
it is a once-in-a-life-time saver offer, as long as the products last!!! First come,
first serve!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=dac9f52a-1943-4a54-814b-d7c2cfab9c28" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,dac9f52a-1943-4a54-814b-d7c2cfab9c28.aspx</comments>
      <category>Conferences</category>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=3d25e003-7595-4139-8f95-98c4a27e8539</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,3d25e003-7595-4139-8f95-98c4a27e8539.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,3d25e003-7595-4139-8f95-98c4a27e8539.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=3d25e003-7595-4139-8f95-98c4a27e8539</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Hello folks,
</p>
        <p>
finally we will bring a new product on the market, completely developed in <a href="http://www.gumpi.com/Blog/ct.ashx?id=3d25e003-7595-4139-8f95-98c4a27e8539&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> 2007
for Windows. The software will allow you to render HDR images from one or multiple
single images.
</p>
        <p>
If you do not know much about HDR imaging, I recommen the wikipedia entry: <a href="http://www.gumpi.com/Blog/ct.ashx?id=3d25e003-7595-4139-8f95-98c4a27e8539&amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fHigh_dynamic_range_imaging">http://en.wikipedia.org/wiki/High_dynamic_range_imaging</a></p>
        <p>
Whom are we looking for? People with real interest in HDR imaging, who have some
time to take images with their digital camera (DSLR recommended) and try to compose
final HDR images using our software. If you have experience with other HDR software
(like Photomatix, Artizen, FDRTools, ...) you probably can help us too ;-)
</p>
        <p>
So, if you are interested in joining the beta, a few spots are still available. Write
a short email to beta (at) fasthdr.com, put your name into the email and a short reason
why you are interested. If you have samples of previously made HDRs online (like Flickr),
include a link, but please, do not put them into the email.
</p>
        <p>
          <hr />
        </p>
        <p>
Anyway, another thought. We use a few TMS components in this project. Many people
ranted about my TMS posts and how I was making all of it bad - they should have read
more properly. I only talked about one specific component, and I know there are many
more, and quiet a few of them, I do like too ;-)
</p>
        <p>
FastHDR uses following great TMS Components (among others): TAdvOfficePager, TAdvOfficeCheckBox,
TSpinEdit, TAdvRangeSlider, TAdvTrackBar<br />
Also, we use: ImageEn from HiComponents, TNT Components, DC RAW and ImageMagick
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=3d25e003-7595-4139-8f95-98c4a27e8539" />
      </body>
      <title>Starting BETA of our new product for HDR image generation</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,3d25e003-7595-4139-8f95-98c4a27e8539.aspx</guid>
      <link>http://www.gumpi.com/Blog/2008/05/05/StartingBETAOfOurNewProductForHDRImageGeneration.aspx</link>
      <pubDate>Mon, 05 May 2008 14:25:55 GMT</pubDate>
      <description>&lt;p&gt;
Hello folks,
&lt;/p&gt;
&lt;p&gt;
finally we will bring a new product on the market, completely developed in &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=3d25e003-7595-4139-8f95-98c4a27e8539&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; 2007
for Windows. The software will allow you to render HDR images from one or multiple
single images.
&lt;/p&gt;
&lt;p&gt;
If you do not know much about HDR imaging, I recommen the wikipedia entry: &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=3d25e003-7595-4139-8f95-98c4a27e8539&amp;amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fHigh_dynamic_range_imaging"&gt;http://en.wikipedia.org/wiki/High_dynamic_range_imaging&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Whom&amp;nbsp;are we looking for? People with real interest in HDR imaging, who have some
time to take images with their digital camera (DSLR recommended) and try to compose
final HDR images using our software. If you have experience with other HDR software
(like Photomatix, Artizen, FDRTools, ...) you probably can help us too ;-)
&lt;/p&gt;
&lt;p&gt;
So, if you are interested in joining the beta, a few spots are still available. Write
a short email to beta (at) fasthdr.com, put your name into the email and a short reason
why you are interested. If you have samples of previously made HDRs online (like Flickr),
include a link, but please, do not put them into&amp;nbsp;the email.
&lt;/p&gt;
&lt;p&gt;
&lt;hr&gt;
&lt;/p&gt;
&lt;p&gt;
Anyway, another thought. We use a few TMS components in this project. Many people
ranted about my TMS posts and how I was making all of it bad - they should have read
more properly. I only talked about one specific component, and I know there are many
more, and quiet a few of them, I do like too ;-)
&lt;/p&gt;
&lt;p&gt;
FastHDR uses following great TMS Components (among others): TAdvOfficePager, TAdvOfficeCheckBox,
TSpinEdit, TAdvRangeSlider, TAdvTrackBar&lt;br&gt;
Also, we use: ImageEn from HiComponents, TNT Components, DC RAW and ImageMagick
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=3d25e003-7595-4139-8f95-98c4a27e8539" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,3d25e003-7595-4139-8f95-98c4a27e8539.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
      <category>Pictures</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=3238b706-e54e-4eaa-b5a4-2ef448d511e0</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,3238b706-e54e-4eaa-b5a4-2ef448d511e0.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,3238b706-e54e-4eaa-b5a4-2ef448d511e0.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=3238b706-e54e-4eaa-b5a4-2ef448d511e0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Jetzt ist das zweite <a href="http://www.gumpi.com/Blog/ct.ashx?id=3238b706-e54e-4eaa-b5a4-2ef448d511e0&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> CodeCamp
sehr erfolgreich abgeschlossen und wieder habe ich über die Entwicklung mit <a href="http://www.gumpi.com/Blog/ct.ashx?id=3238b706-e54e-4eaa-b5a4-2ef448d511e0&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> für
Windows Vista referiert. Dieses Mal hat das <a href="http://www.gumpi.com/Blog/ct.ashx?id=3238b706-e54e-4eaa-b5a4-2ef448d511e0&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> CodeCamp
in Wiesbaden gastiert. Den Tag zuvor habe ich genutzt, um ein paar Fotos zu machen.
Dreie dieser sind in meinem <a href="http://www.gumpi.com/Blog/ct.ashx?id=3238b706-e54e-4eaa-b5a4-2ef448d511e0&amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fdwischnewski%2fsets%2f72157604702718704%2f">Flickralbum
Wiesbaden</a> zu sehen.
</p>
        <p>
Unabghängig davon möchte ich das nächste Mal wahrscheinlich ein neues Thema anbieten
und würde mich über Anregungen sehr freuen. Also, wenn Sie einen Wunsch haben, dann
her damit.   
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=3238b706-e54e-4eaa-b5a4-2ef448d511e0" />
      </body>
      <title>Delphi CodeCamp - Was würde Sie interessieren?</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,3238b706-e54e-4eaa-b5a4-2ef448d511e0.aspx</guid>
      <link>http://www.gumpi.com/Blog/2008/04/24/DelphiCodeCampWasW%c3%bcrdeSieInteressieren.aspx</link>
      <pubDate>Thu, 24 Apr 2008 08:29:49 GMT</pubDate>
      <description>&lt;p&gt;
Jetzt ist das zweite &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=3238b706-e54e-4eaa-b5a4-2ef448d511e0&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; CodeCamp
sehr erfolgreich abgeschlossen und wieder habe ich über die Entwicklung mit &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=3238b706-e54e-4eaa-b5a4-2ef448d511e0&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; für
Windows Vista referiert. Dieses Mal hat das &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=3238b706-e54e-4eaa-b5a4-2ef448d511e0&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; CodeCamp
in Wiesbaden gastiert. Den Tag zuvor habe ich genutzt, um ein paar Fotos zu machen.
Dreie dieser sind in meinem &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=3238b706-e54e-4eaa-b5a4-2ef448d511e0&amp;amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fdwischnewski%2fsets%2f72157604702718704%2f"&gt;Flickralbum
Wiesbaden&lt;/a&gt; zu sehen.
&lt;/p&gt;
&lt;p&gt;
Unabghängig davon möchte ich das nächste Mal wahrscheinlich ein neues Thema anbieten
und würde mich über Anregungen sehr freuen. Also, wenn Sie einen Wunsch haben, dann
her damit.&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=3238b706-e54e-4eaa-b5a4-2ef448d511e0" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,3238b706-e54e-4eaa-b5a4-2ef448d511e0.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (German)</category>
      <category>German</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=038270fb-4940-47da-9de2-9c3733b33777</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,038270fb-4940-47da-9de2-9c3733b33777.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,038270fb-4940-47da-9de2-9c3733b33777.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=038270fb-4940-47da-9de2-9c3733b33777</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Yesterday I sent an e-mail to Bruno of TMS Software naming a few of the problems I've
found with their AdvToolBar component. Today he wrote back to me stating, that most
are fixed already. I'll wait for the next update on their website and let you know
of the changes then. Further, I'll add a special page about the TMS components to
my blog (coming with the next update of their components), where I keep track of the
progress of their components.
</p>
        <p>
I know, I have used harsh words, however, TMS Software - while being shocked - takes
them seriously and works to improve their solution. I am excited to see what will
come in the feature for use. I am sure, they will improve the form rendering on Vista
too, this needs more work.
</p>
        <p>
I am looking forward to see what comes :-)
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=038270fb-4940-47da-9de2-9c3733b33777" />
      </body>
      <title>A little more on the TMS AdvToolBar components</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,038270fb-4940-47da-9de2-9c3733b33777.aspx</guid>
      <link>http://www.gumpi.com/Blog/2008/03/30/ALittleMoreOnTheTMSAdvToolBarComponents.aspx</link>
      <pubDate>Sun, 30 Mar 2008 16:47:48 GMT</pubDate>
      <description>&lt;p&gt;
Yesterday I sent an e-mail to Bruno of TMS Software naming a few of the problems I've
found with their AdvToolBar component. Today he wrote back to me stating, that most
are fixed already. I'll wait for the next update on their website and let you know
of the changes then. Further, I'll add a special page about the TMS components to
my blog (coming with the next update of their components), where I keep track of the
progress of their components.
&lt;/p&gt;
&lt;p&gt;
I know, I have used harsh words, however, TMS Software - while being shocked - takes
them seriously and works to improve their solution. I am excited to see what will
come in the feature for use. I am sure, they will improve the form rendering on Vista
too, this needs more work.
&lt;/p&gt;
&lt;p&gt;
I am looking forward to see what comes :-)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=038270fb-4940-47da-9de2-9c3733b33777" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,038270fb-4940-47da-9de2-9c3733b33777.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=e9fd3e63-e145-4db3-aadd-dfdfdf8e1b3b</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,e9fd3e63-e145-4db3-aadd-dfdfdf8e1b3b.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,e9fd3e63-e145-4db3-aadd-dfdfdf8e1b3b.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=e9fd3e63-e145-4db3-aadd-dfdfdf8e1b3b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well, if you remember the old web site of TMS Software, you will be glad to learn,
that they have relaunched their web site. It looks so much better, you must go and
visit their site, it is well worth your time.
</p>
        <p>
Go visit them now: <a href="http://www.gumpi.com/Blog/ct.ashx?id=e9fd3e63-e145-4db3-aadd-dfdfdf8e1b3b&amp;url=http%3a%2f%2fwww.tmssoftware.com%2f">http://www.tmssoftware.com/</a></p>
        <p>
@Bruno: sorry I did not answer your e-mail yet, but I will this weekend. I know I
promised an faster response, but time did not permit at the moment.
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=e9fd3e63-e145-4db3-aadd-dfdfdf8e1b3b" />
      </body>
      <title>TMS Software</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,e9fd3e63-e145-4db3-aadd-dfdfdf8e1b3b.aspx</guid>
      <link>http://www.gumpi.com/Blog/2008/03/28/TMSSoftware.aspx</link>
      <pubDate>Fri, 28 Mar 2008 10:59:10 GMT</pubDate>
      <description>&lt;p&gt;
Well, if you remember the old web site of TMS Software, you will be glad to learn,
that they have relaunched their web site. It looks so much better, you must go and
visit their site, it is well worth your time.
&lt;/p&gt;
&lt;p&gt;
Go visit them now: &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=e9fd3e63-e145-4db3-aadd-dfdfdf8e1b3b&amp;amp;url=http%3a%2f%2fwww.tmssoftware.com%2f"&gt;http://www.tmssoftware.com/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
@Bruno: sorry I did not answer your e-mail yet, but I will this weekend. I know I
promised an faster response, but time did not permit at the moment.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=e9fd3e63-e145-4db3-aadd-dfdfdf8e1b3b" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,e9fd3e63-e145-4db3-aadd-dfdfdf8e1b3b.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
      <category>Internet</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=39051fad-2a3d-428d-b1d5-5c3ea5eac63b</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,39051fad-2a3d-428d-b1d5-5c3ea5eac63b.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,39051fad-2a3d-428d-b1d5-5c3ea5eac63b.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=39051fad-2a3d-428d-b1d5-5c3ea5eac63b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
My last post about the <a href="http://www.gumpi.com/Blog/ct.ashx?id=39051fad-2a3d-428d-b1d5-5c3ea5eac63b&amp;url=http%3a%2f%2fwww.gumpi.com%2fBlog%2f2008%2f03%2f26%2fVCLRibbonControlsThereIsNoFullyAcceptableSolutionAvailableOr.aspx">VCL
Ribbon Controls</a> got me some heated feedback, mostly per e-mail, some as comments
(not yet published, but I will, rest assured) and pointed out some more facts. About
all those I will write here in the comming days some more.
</p>
        <p>
Some wrote about the "waste of money" and asked me whether I had to write it in such
strong words. Did I have to? Probably not. Will I change it? No, the word is out now.
Am I sorry, just a little. I should have worded it differently, however, it is out
now, and I will stand by it.
</p>
        <p>
Will I do some more reviews about both controls. Yes, probably. It was pointed out
to me, that the DevExpress controls violate the license as well. However not where,
so I guess I have to do some more comparisons to the style guide. Bruno of TMS Software
asked me about theirs, and I will answer him today. He, btw was the first to response
to me (besides some Skype chats) and he was really friendly about it, though he would
have preferred some up-front "warning" or talking about. I admit he has a point there
and I'll think about such things in the feature.
</p>
        <p>
The TMS solution has more optional features, that the DevExpress solution has not.
I will talk about those as well. I'll also talk about some of the things written before,
where TMS has solutions, but forces you as programmer to always watch out for those.
It has advantages as well as disadvantages, but for my productivity I rate those disadvantages
higher. If this post has some overall effect on the Ribbon Control of TMS, I will
be happy to test it for them and I will be happy to blog about that as well.
</p>
        <p>
Further, rest assured that I did not have an easy time writing that last post, but
on the other hand I do not understand why so many get so worked up when someone does
say what they think, even if it is not a positive mood. I am rather honest than shy.
Sorry for hurt hearts. 
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=39051fad-2a3d-428d-b1d5-5c3ea5eac63b" />
      </body>
      <title>About my last post...</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,39051fad-2a3d-428d-b1d5-5c3ea5eac63b.aspx</guid>
      <link>http://www.gumpi.com/Blog/2008/03/27/AboutMyLastPost.aspx</link>
      <pubDate>Thu, 27 Mar 2008 09:12:30 GMT</pubDate>
      <description>&lt;p&gt;
My last post about the &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=39051fad-2a3d-428d-b1d5-5c3ea5eac63b&amp;amp;url=http%3a%2f%2fwww.gumpi.com%2fBlog%2f2008%2f03%2f26%2fVCLRibbonControlsThereIsNoFullyAcceptableSolutionAvailableOr.aspx"&gt;VCL
Ribbon Controls&lt;/a&gt; got me some heated feedback, mostly per e-mail, some as comments
(not yet published, but I will, rest assured) and pointed out some more facts. About
all those I will write here in the comming days some more.
&lt;/p&gt;
&lt;p&gt;
Some wrote about the "waste of money" and asked me whether I had to write it in such
strong words. Did I have to? Probably not. Will I change it? No, the word is out now.
Am I sorry, just a little. I should have worded it differently, however, it is out
now, and I will stand by it.
&lt;/p&gt;
&lt;p&gt;
Will I do some more reviews about both controls. Yes, probably. It was pointed out
to me, that the DevExpress controls violate the license as well. However not where,
so I guess I have to do some more comparisons to the style guide. Bruno of TMS Software
asked me about theirs, and I will answer him today. He, btw was the first to response
to me (besides some Skype chats) and he was really friendly about it, though he would
have preferred some up-front "warning" or talking about. I admit he has a point there
and I'll think about such things in the feature.
&lt;/p&gt;
&lt;p&gt;
The TMS solution has more optional features, that the DevExpress solution has not.
I will talk about those as well. I'll also talk about some of the things written before,
where TMS has solutions, but forces you as programmer to always watch out for those.
It has advantages as well as disadvantages, but for my productivity I rate those disadvantages
higher. If this post has some overall effect on the Ribbon Control of TMS, I will
be happy to test it for them and I will be happy to blog about that as well.
&lt;/p&gt;
&lt;p&gt;
Further, rest assured that I did not have an easy time writing that last post, but
on the other hand I do not understand why so many get so worked up when someone does
say what they think, even if it is not a positive mood. I am rather honest than shy.
Sorry for hurt hearts. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=39051fad-2a3d-428d-b1d5-5c3ea5eac63b" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,39051fad-2a3d-428d-b1d5-5c3ea5eac63b.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=6137f419-b69b-4d76-876d-d8e6d455c6b0</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,6137f419-b69b-4d76-876d-d8e6d455c6b0.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,6137f419-b69b-4d76-876d-d8e6d455c6b0.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=6137f419-b69b-4d76-876d-d8e6d455c6b0</wfw:commentRss>
      <slash:comments>8</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Currently I am playing around with different ribbon controls. Sadly, there is not
one single solution for VCL <a href="http://www.gumpi.com/Blog/ct.ashx?id=6137f419-b69b-4d76-876d-d8e6d455c6b0&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> developers,
that brings (almost) all the features into our IDE - not one! THe two big solutions
out there are
</p>
        <ul>
          <li>
            <a href="http://www.gumpi.com/Blog/ct.ashx?id=6137f419-b69b-4d76-876d-d8e6d455c6b0&amp;url=http%3a%2f%2fwww.devexpress.com%2fProducts%2fVCL%2fExBars%2f">ExpressBars<sup><font size="1">TM</font></sup> Suite</a> from <a href="http://www.gumpi.com/Blog/ct.ashx?id=6137f419-b69b-4d76-876d-d8e6d455c6b0&amp;url=http%3a%2f%2fwww.devexpress.com%2f">DevExpress</a> (fairly
good) 
</li>
          <li>
            <a href="http://www.gumpi.com/Blog/ct.ashx?id=6137f419-b69b-4d76-876d-d8e6d455c6b0&amp;url=http%3a%2f%2fwww.tmssoftware.com%2fadvtoolbar.htm">AdvToolBar</a> from <a href="http://www.gumpi.com/Blog/ct.ashx?id=6137f419-b69b-4d76-876d-d8e6d455c6b0&amp;url=http%3a%2f%2fwww.tmssoftware.com%2f">TMS
Software</a> (mediocre)</li>
        </ul>
        <p>
First, let's take a look at how MS Word 2007 displays the ribbon controls.
</p>
        <p style="TEXT-ALIGN: center">
          <img alt="Ribbon Controls in MS Word 2007" src="/blog/content/binary/Delphi/Components/Ribbon_MSWord.jpg" />
        </p>
        <p>
Since Microsoft has patented the Fluent Office UI (as they call it), so if you plan
to use it in your applications you have to agree to their license. Sadly, we are not
allowed to discuss the license publicly, if you do not have agreed to it yourself.
So all I write about it here, you have to read up on yourself. More information you'll
find at: <a href="http://www.gumpi.com/Blog/ct.ashx?id=6137f419-b69b-4d76-876d-d8e6d455c6b0&amp;url=http%3a%2f%2fmsdn2.microsoft.com%2fen-us%2foffice%2faa973809.aspx">http://msdn2.microsoft.com/en-us/office/aa973809.aspx</a>.
</p>
        <p>
Anyway, whether you like the UI style or not, it is an eye catcher and imo once you
get used to it, it is a really effecient way to access the applications functions.
</p>
        <p>
Now, first a look at the solution from DevExpress.
</p>
        <p style="TEXT-ALIGN: center">
          <img alt="VCL Ribbon Controls Solution from DevExpress" src="/blog/content/binary/Delphi/Components/Ribbon_DevEx.jpg" />
        </p>
        <p>
DevExpress has done a great job in bringing the Ribbon Controls into our VCL applications.
Once you have taken the time to understand their logic in how to setup your UI, it
is very easy to use. Their nice approach in how to use the Action components makes
it very easy to divide your application code into UI handling and business logic.
</p>
        <p>
However, if you take a look at the Word screen shot, you'll notice the red area in
the title bar "Bildtools", those are part of the contextual tabs of the Ribbon UI
design. They are highlighted to tell the user that their functions are directly related
to the currently selected object. Sadly, DevExpress has not implemented this feature,
one of the most usefull and sensible, into their VCL solution. The request to
add this feature was entered on 11/20/2006 and its state (currently: Accepted - Release
TBD) has not changed since 11/30/2006.
</p>
        <p>
Now, let's look at the TMS solution:
</p>
        <p style="TEXT-ALIGN: center">
          <img alt="VCL Ribbon Controls Solution from TMS Software" src="/blog/content/binary/Delphi/Components/Ribbon_TMS.jpg" />
        </p>
        <p>
Imho, this is a really bad implementation of the Fluent Office Ribbon UI. First, you
see the frame of the application - that is as "good" as you can get it with their
solution - and this really looks terrible. Next, they are violating the Ribbon
UI license in multiple areas, which, sadly, I am not allowed to discuss here. Send
me an email if you have specific questions about that, we'll work out a way to talk
about it. However, since you have to agree to the license in order to use it in your
application, you automatically violate it as soon as you use the TMS solution (example:
look at the bottom of the ribbon control, look at the [I] access key hint, ...) -
so you must not use it.
</p>
        <p>
Whether, or not, this is part of the license, I can talk about one part of the TMS
solution, which is bad. Once the window becomes to small to fit all groups (such as
Clipboard, Font - Paragraph, Styles, ... in the screen shot above) of the ribbon
page, they collapse in a way that the user does not see, which group is which - no
labels, no icons, ... Your users will hate you!
</p>
        <p>
Besides this point, imo, the design time usage of the AdvToolBar is horrible. You
have to exactly place every component - they should be placed automatically. I do
not want to align them by hand, the should flow! I do not have to align them in normal
action menu bars either, just arrange their order.
</p>
        <p>
          <hr />
        </p>
        <p>
        </p>
        <p>
So, if you are looking for a VCL Ribbon Control, currently I would suggest to
use the Devexpress solution. However, be aware that they do not support contextual
tabs currently, and probably never will (please, let me be mistaken in this point!).
If you need those, imo you are out of luck, because you imo you should leave your
fingers from the TMS solution, that is wasted money.
</p>
        <p>
Well, that said. If you know of another VCL Ribbon Control, which can be used commercially,
let me know. I'll check it out!
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=6137f419-b69b-4d76-876d-d8e6d455c6b0" />
      </body>
      <title>VCL Ribbon Controls - There is no fully acceptable solution available, or...?</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,6137f419-b69b-4d76-876d-d8e6d455c6b0.aspx</guid>
      <link>http://www.gumpi.com/Blog/2008/03/26/VCLRibbonControlsThereIsNoFullyAcceptableSolutionAvailableOr.aspx</link>
      <pubDate>Wed, 26 Mar 2008 13:08:05 GMT</pubDate>
      <description>&lt;p&gt;
Currently I am playing around with different ribbon controls. Sadly, there is not
one single solution for VCL &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=6137f419-b69b-4d76-876d-d8e6d455c6b0&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; developers,
that brings (almost) all the features into our IDE - not one! THe two big solutions
out there are
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=6137f419-b69b-4d76-876d-d8e6d455c6b0&amp;amp;url=http%3a%2f%2fwww.devexpress.com%2fProducts%2fVCL%2fExBars%2f"&gt;ExpressBars&lt;sup&gt;&lt;font size=1&gt;TM&lt;/font&gt;&lt;/sup&gt; Suite&lt;/a&gt; from &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=6137f419-b69b-4d76-876d-d8e6d455c6b0&amp;amp;url=http%3a%2f%2fwww.devexpress.com%2f"&gt;DevExpress&lt;/a&gt;&amp;nbsp;(fairly
good) 
&lt;li&gt;
&lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=6137f419-b69b-4d76-876d-d8e6d455c6b0&amp;amp;url=http%3a%2f%2fwww.tmssoftware.com%2fadvtoolbar.htm"&gt;AdvToolBar&lt;/a&gt; from &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=6137f419-b69b-4d76-876d-d8e6d455c6b0&amp;amp;url=http%3a%2f%2fwww.tmssoftware.com%2f"&gt;TMS
Software&lt;/a&gt; (mediocre)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
First, let's take a look at how&amp;nbsp;MS Word 2007 displays the ribbon controls.
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: center"&gt;
&lt;img alt="Ribbon Controls in MS Word 2007" src="/blog/content/binary/Delphi/Components/Ribbon_MSWord.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
Since Microsoft has patented the Fluent Office UI (as they call it), so if you plan
to use it in your applications you have to agree to their license. Sadly, we are not
allowed to discuss the license publicly, if you do not have agreed to it yourself.
So all I write about it here, you have to read up on yourself. More information you'll
find at: &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=6137f419-b69b-4d76-876d-d8e6d455c6b0&amp;amp;url=http%3a%2f%2fmsdn2.microsoft.com%2fen-us%2foffice%2faa973809.aspx"&gt;http://msdn2.microsoft.com/en-us/office/aa973809.aspx&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Anyway, whether you like the UI style or not, it is an eye catcher and imo once you
get used to it, it is a really effecient way to access the applications functions.
&lt;/p&gt;
&lt;p&gt;
Now, first a look at the solution from DevExpress.
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: center"&gt;
&lt;img alt="VCL Ribbon Controls Solution from DevExpress" src="/blog/content/binary/Delphi/Components/Ribbon_DevEx.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
DevExpress has done a great job in bringing the Ribbon Controls into our VCL applications.
Once you have taken the time to understand their logic in how to setup your UI, it
is very easy to use. Their nice approach in how to use the Action components makes
it very easy to divide your application code into UI handling and business logic.
&lt;/p&gt;
&lt;p&gt;
However, if you take a look at the Word screen shot, you'll notice the red area in
the title bar "Bildtools", those are part of the contextual tabs of the Ribbon UI
design. They are highlighted to tell the user that their functions are directly related
to the currently selected object. Sadly, DevExpress has not implemented this feature,
one of the most usefull and sensible, into&amp;nbsp;their VCL solution. The request to
add this feature was entered on 11/20/2006 and its state (currently: Accepted - Release
TBD) has not changed since 11/30/2006.
&lt;/p&gt;
&lt;p&gt;
Now, let's look at the TMS solution:
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: center"&gt;
&lt;img alt="VCL Ribbon Controls Solution from TMS Software" src="/blog/content/binary/Delphi/Components/Ribbon_TMS.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
Imho, this is a really bad implementation of the Fluent Office Ribbon UI. First, you
see the frame of the application - that is as "good" as you can get it with their
solution -&amp;nbsp;and this really looks terrible. Next, they are violating the Ribbon
UI license in multiple areas, which, sadly, I am not allowed to discuss here. Send
me an email if you have specific questions about that, we'll work out a way to talk
about it. However, since you have to agree to the license in order to use it in your
application, you automatically violate it as soon as you use the TMS solution (example:
look at the bottom of the ribbon control, look at the [I] access key hint, ...)&amp;nbsp;-
so you must not use it.
&lt;/p&gt;
&lt;p&gt;
Whether, or not, this is part of the license, I can talk about one part of the TMS
solution, which is bad. Once the window becomes to small to fit all groups (such as
Clipboard, Font&amp;nbsp;- Paragraph, Styles, ... in the screen shot above) of the ribbon
page, they collapse in a way that the user does not see, which group is which - no
labels, no icons, ... Your users will hate you!
&lt;/p&gt;
&lt;p&gt;
Besides this point, imo, the design time usage of the AdvToolBar is horrible. You
have to exactly place every component - they should be placed automatically. I do
not want to align them by hand, the should flow! I do not have to align them in normal
action menu bars either, just arrange their order.
&lt;/p&gt;
&lt;p&gt;
&lt;hr&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
So, if you are looking for a VCL Ribbon&amp;nbsp;Control, currently I would suggest to
use the Devexpress solution. However, be aware that they do not support contextual
tabs currently, and probably never will (please, let me be mistaken in this point!).
If you need those, imo you are out of luck, because you imo you should leave your
fingers from the TMS solution, that is wasted money.
&lt;/p&gt;
&lt;p&gt;
Well, that said. If you know of another VCL Ribbon Control, which can be used commercially,
let me know. I'll check it out!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=6137f419-b69b-4d76-876d-d8e6d455c6b0" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,6137f419-b69b-4d76-876d-d8e6d455c6b0.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=c42f6fd5-348d-4672-a14d-11d90f74e1ec</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,c42f6fd5-348d-4672-a14d-11d90f74e1ec.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,c42f6fd5-348d-4672-a14d-11d90f74e1ec.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=c42f6fd5-348d-4672-a14d-11d90f74e1ec</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well, it is available since about 3 weeks now and I had some feedback already. Now,
I would like you guys to take a look at it and let me know what you think. There is
a small update in the pipeline, but that is not available yet. A short product
description and a video are on the project site: <a href="http://www.gumpi.com/Blog/ct.ashx?id=c42f6fd5-348d-4672-a14d-11d90f74e1ec&amp;url=http%3a%2f%2fwww.wischnewski.tv%2fen%2fproducts%2fdw32pl.html">http://www.wischnewski.tv/en/products/dw32pl.html</a></p>
        <p>
Start localizing your applications. Demos come with the installer - the product is
free for personal and commercial (not governmental) use.
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=c42f6fd5-348d-4672-a14d-11d90f74e1ec" />
      </body>
      <title>Delphi Win32 Project Localizer</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,c42f6fd5-348d-4672-a14d-11d90f74e1ec.aspx</guid>
      <link>http://www.gumpi.com/Blog/2008/03/21/DelphiWin32ProjectLocalizer.aspx</link>
      <pubDate>Fri, 21 Mar 2008 15:26:46 GMT</pubDate>
      <description>&lt;p&gt;
Well, it is available since about 3 weeks now and I had some feedback already. Now,
I would like you guys to take a look at it and let me know what you think. There is
a small&amp;nbsp;update in the pipeline, but that is not available yet. A short product
description and a video are on the project site: &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=c42f6fd5-348d-4672-a14d-11d90f74e1ec&amp;amp;url=http%3a%2f%2fwww.wischnewski.tv%2fen%2fproducts%2fdw32pl.html"&gt;http://www.wischnewski.tv/en/products/dw32pl.html&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Start localizing your applications. Demos come with the installer - the product is
free for personal and commercial (not governmental) use.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=c42f6fd5-348d-4672-a14d-11d90f74e1ec" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,c42f6fd5-348d-4672-a14d-11d90f74e1ec.aspx</comments>
      <category>Conferences</category>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
      <category>Samples</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=68f6284b-52fa-4e8b-b917-806c45c3901e</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,68f6284b-52fa-4e8b-b917-806c45c3901e.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,68f6284b-52fa-4e8b-b917-806c45c3901e.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=68f6284b-52fa-4e8b-b917-806c45c3901e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Since <a href="http://www.gumpi.com/Blog/ct.ashx?id=68f6284b-52fa-4e8b-b917-806c45c3901e&amp;url=http%3a%2f%2fthespicemustflow.de%2f">Sebastian
Gingter</a> (a moderator of the <a href="http://www.gumpi.com/Blog/ct.ashx?id=68f6284b-52fa-4e8b-b917-806c45c3901e&amp;url=http%3a%2f%2fwww.delphipraxis.net">Delphi-PRAXiS</a>)
is not on the Delphi-Feeds list, and he just uploads(!) his papers right now, I am
giving you a pointer over to his blog. His papers are on WMI (Windows Management Instrumentation)
and Patterns (MVVM), in German, too.
</p>
        <p>
Entries:
</p>
        <ul>
          <li>
            <a href="http://www.gumpi.com/Blog/ct.ashx?id=68f6284b-52fa-4e8b-b917-806c45c3901e&amp;url=http%3a%2f%2fthespicemustflow.de%2fpost%2f2008%2f02%2f28%2f100%2f">WMI</a>
          </li>
          <li>
            <a href="http://www.gumpi.com/Blog/ct.ashx?id=68f6284b-52fa-4e8b-b917-806c45c3901e&amp;url=http%3a%2f%2fthespicemustflow.de%2fpost%2f2008%2f02%2f28%2f99%2f">MVVM</a>
          </li>
        </ul>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=68f6284b-52fa-4e8b-b917-806c45c3901e" />
      </body>
      <title>More EKON Spring 2008 Papers</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,68f6284b-52fa-4e8b-b917-806c45c3901e.aspx</guid>
      <link>http://www.gumpi.com/Blog/2008/02/28/MoreEKONSpring2008Papers.aspx</link>
      <pubDate>Thu, 28 Feb 2008 16:54:40 GMT</pubDate>
      <description>&lt;p&gt;
Since &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=68f6284b-52fa-4e8b-b917-806c45c3901e&amp;amp;url=http%3a%2f%2fthespicemustflow.de%2f"&gt;Sebastian
Gingter&lt;/a&gt; (a moderator of the &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=68f6284b-52fa-4e8b-b917-806c45c3901e&amp;amp;url=http%3a%2f%2fwww.delphipraxis.net"&gt;Delphi-PRAXiS&lt;/a&gt;)
is not on the Delphi-Feeds list, and he just uploads(!) his papers right now, I am
giving you a pointer over to his blog. His papers are on WMI (Windows Management Instrumentation)
and Patterns (MVVM), in German, too.
&lt;/p&gt;
&lt;p&gt;
Entries:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=68f6284b-52fa-4e8b-b917-806c45c3901e&amp;amp;url=http%3a%2f%2fthespicemustflow.de%2fpost%2f2008%2f02%2f28%2f100%2f"&gt;WMI&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=68f6284b-52fa-4e8b-b917-806c45c3901e&amp;amp;url=http%3a%2f%2fthespicemustflow.de%2fpost%2f2008%2f02%2f28%2f99%2f"&gt;MVVM&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=68f6284b-52fa-4e8b-b917-806c45c3901e" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,68f6284b-52fa-4e8b-b917-806c45c3901e.aspx</comments>
      <category>Conferences</category>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
      <category>Samples</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=f30da068-038b-4b42-a494-62356097100f</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,f30da068-038b-4b42-a494-62356097100f.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,f30da068-038b-4b42-a494-62356097100f.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=f30da068-038b-4b42-a494-62356097100f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
My conference sessions are all done, so the papers are ready for download. Go to my <a href="http://www.gumpi.com/Blog/ct.ashx?id=f30da068-038b-4b42-a494-62356097100f&amp;url=http%3a%2f%2fwww.gumpi.com%2fBlog%2fSpecial.aspx%3f%3dConferences">Conference
Papers</a> page and download them as you like. They are German only this time.
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=f30da068-038b-4b42-a494-62356097100f" />
      </body>
      <title>EKON Spring 2008 - Papers Online</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,f30da068-038b-4b42-a494-62356097100f.aspx</guid>
      <link>http://www.gumpi.com/Blog/2008/02/28/EKONSpring2008PapersOnline.aspx</link>
      <pubDate>Thu, 28 Feb 2008 16:28:42 GMT</pubDate>
      <description>&lt;p&gt;
My conference sessions are all done, so the papers are ready for download. Go to my &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=f30da068-038b-4b42-a494-62356097100f&amp;amp;url=http%3a%2f%2fwww.gumpi.com%2fBlog%2fSpecial.aspx%3f%3dConferences"&gt;Conference
Papers&lt;/a&gt; page and download them as you like. They are German only this time.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=f30da068-038b-4b42-a494-62356097100f" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,f30da068-038b-4b42-a494-62356097100f.aspx</comments>
      <category>Conferences</category>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
      <category>Samples</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=9dd7d755-bc9d-4c37-8ad0-f85c93e9903d</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,9dd7d755-bc9d-4c37-8ad0-f85c93e9903d.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,9dd7d755-bc9d-4c37-8ad0-f85c93e9903d.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=9dd7d755-bc9d-4c37-8ad0-f85c93e9903d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Just a few minutes ago, <a href="http://www.gumpi.com/Blog/ct.ashx?id=9dd7d755-bc9d-4c37-8ad0-f85c93e9903d&amp;url=http%3a%2f%2fdmagin.wordpress.com%2f">Daniel
Magin</a> has published his <a href="http://www.gumpi.com/Blog/ct.ashx?id=9dd7d755-bc9d-4c37-8ad0-f85c93e9903d&amp;url=http%3a%2f%2fwww.bfwebconsole.com%2f">BlackFish
WebConsole</a>. Go, download it, check it out and use <a href="http://www.gumpi.com/Blog/ct.ashx?id=9dd7d755-bc9d-4c37-8ad0-f85c93e9903d&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fblackfish">BlackFish
SQL</a> now. The WebConsole is available for free!
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=9dd7d755-bc9d-4c37-8ad0-f85c93e9903d" />
      </body>
      <title>BFWC has arrived - bless the day!</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,9dd7d755-bc9d-4c37-8ad0-f85c93e9903d.aspx</guid>
      <link>http://www.gumpi.com/Blog/2008/02/27/BFWCHasArrivedBlessTheDay.aspx</link>
      <pubDate>Wed, 27 Feb 2008 16:45:05 GMT</pubDate>
      <description>&lt;p&gt;
Just a few minutes ago, &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=9dd7d755-bc9d-4c37-8ad0-f85c93e9903d&amp;amp;url=http%3a%2f%2fdmagin.wordpress.com%2f"&gt;Daniel
Magin&lt;/a&gt; has published his &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=9dd7d755-bc9d-4c37-8ad0-f85c93e9903d&amp;amp;url=http%3a%2f%2fwww.bfwebconsole.com%2f"&gt;BlackFish
WebConsole&lt;/a&gt;. Go, download it, check it out and use &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=9dd7d755-bc9d-4c37-8ad0-f85c93e9903d&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fblackfish"&gt;BlackFish
SQL&lt;/a&gt; now. The WebConsole is available for free!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=9dd7d755-bc9d-4c37-8ad0-f85c93e9903d" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,9dd7d755-bc9d-4c37-8ad0-f85c93e9903d.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=1f92b844-5419-4691-b753-a9ba828db778</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,1f92b844-5419-4691-b753-a9ba828db778.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,1f92b844-5419-4691-b753-a9ba828db778.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1f92b844-5419-4691-b753-a9ba828db778</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Today an interesting question came up in the <a href="http://www.gumpi.com/Blog/ct.ashx?id=1f92b844-5419-4691-b753-a9ba828db778&amp;url=http%3a%2f%2fwww.delphipraxis.net">Delphi-PRAXiS</a>.
One of our users asked how to parse parameters sent to a NT service application. The
good old trusted version of normal VCL applications does not work:
</p>
        <pre class="sourcecode">
          <code class="keyword">for</code> I := 1 <code class="keyword">to</code> ParamCount <code class="keyword">do</code> Foo(ParamStr(I)); </pre>
        <p>
So a quick dive into the <a href="http://www.gumpi.com/Blog/ct.ashx?id=1f92b844-5419-4691-b753-a9ba828db778&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> 2007
source code revealed an interesting property of the TService class, called <strong>Param</strong>.
</p>
        <pre class="sourcecode">
          <code class="keyword">for</code> I := 1 <code class="keyword">to</code> ParamCount <code class="keyword">do</code> Foo(Param[I]); </pre>
        <p>
So if you ever want to run parameterized services, that is the way to get them ;-)
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=1f92b844-5419-4691-b753-a9ba828db778" />
      </body>
      <title>Parameters of NT Services</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,1f92b844-5419-4691-b753-a9ba828db778.aspx</guid>
      <link>http://www.gumpi.com/Blog/2008/02/25/ParametersOfNTServices.aspx</link>
      <pubDate>Mon, 25 Feb 2008 09:42:13 GMT</pubDate>
      <description>&lt;p&gt;
Today an interesting question came up in the &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=1f92b844-5419-4691-b753-a9ba828db778&amp;amp;url=http%3a%2f%2fwww.delphipraxis.net"&gt;Delphi-PRAXiS&lt;/a&gt;.
One of our users asked how to parse parameters sent to a NT service application. The
good old trusted version of normal VCL applications does not work:
&lt;/p&gt;
&lt;pre class=sourcecode&gt;&lt;code class=keyword&gt;for&lt;/code&gt; I := 1 &lt;code class=keyword&gt;to&lt;/code&gt; ParamCount &lt;code class=keyword&gt;do&lt;/code&gt; Foo(ParamStr(I)); &lt;/pre&gt;
&lt;p&gt;
So a quick dive into the &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=1f92b844-5419-4691-b753-a9ba828db778&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; 2007
source code revealed an interesting property of the TService class, called &lt;strong&gt;Param&lt;/strong&gt;.
&lt;/p&gt;
&lt;pre class=sourcecode&gt;&lt;code class=keyword&gt;for&lt;/code&gt; I := 1 &lt;code class=keyword&gt;to&lt;/code&gt; ParamCount &lt;code class=keyword&gt;do&lt;/code&gt; Foo(Param[I]); &lt;/pre&gt;
&lt;p&gt;
So if you ever want to run parameterized services, that is the way to get them ;-)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=1f92b844-5419-4691-b753-a9ba828db778" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,1f92b844-5419-4691-b753-a9ba828db778.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=74661186-9a50-4de1-bb19-bc8febfd5efc</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,74661186-9a50-4de1-bb19-bc8febfd5efc.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,74661186-9a50-4de1-bb19-bc8febfd5efc.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=74661186-9a50-4de1-bb19-bc8febfd5efc</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well, I just hope that the EKON has a good start today and all of you, there already
HAV FUN! The first two days are centered on Workshops mostly on basic OOPP/<a href="http://www.gumpi.com/Blog/ct.ashx?id=74661186-9a50-4de1-bb19-bc8febfd5efc&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> concepts.
EKON Spring itself is centered around <a href="http://www.gumpi.com/Blog/ct.ashx?id=74661186-9a50-4de1-bb19-bc8febfd5efc&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> concepts,
rather than all things surrounding development with <a href="http://www.gumpi.com/Blog/ct.ashx?id=74661186-9a50-4de1-bb19-bc8febfd5efc&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a>.
</p>
        <p>
My Session are on Wednesday <em>Logging with SmartInspect</em> and on Thursday <em>Application
Localizing</em> using my new tool.
</p>
        <p>
Tomorrow I will take off here and come to Frankfurt - I am looking forward to see
you all there!
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=74661186-9a50-4de1-bb19-bc8febfd5efc" />
      </body>
      <title>EKON Spring - Starts Today</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,74661186-9a50-4de1-bb19-bc8febfd5efc.aspx</guid>
      <link>http://www.gumpi.com/Blog/2008/02/25/EKONSpringStartsToday.aspx</link>
      <pubDate>Mon, 25 Feb 2008 07:45:23 GMT</pubDate>
      <description>&lt;p&gt;
Well, I just hope that the EKON has a good start today and all of you, there already
HAV FUN! The first two days are centered on Workshops mostly on basic OOPP/&lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=74661186-9a50-4de1-bb19-bc8febfd5efc&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; concepts.
EKON Spring itself is centered around &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=74661186-9a50-4de1-bb19-bc8febfd5efc&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; concepts,
rather than all things surrounding development with &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=74661186-9a50-4de1-bb19-bc8febfd5efc&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
My Session are on Wednesday &lt;em&gt;Logging with SmartInspect&lt;/em&gt; and on Thursday &lt;em&gt;Application
Localizing&lt;/em&gt; using my new tool.
&lt;/p&gt;
&lt;p&gt;
Tomorrow I will take off here and come to Frankfurt - I am looking forward to see
you all there!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=74661186-9a50-4de1-bb19-bc8febfd5efc" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,74661186-9a50-4de1-bb19-bc8febfd5efc.aspx</comments>
      <category>Conferences</category>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=5d6362d1-d4c4-4341-881a-a22c05c4551f</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,5d6362d1-d4c4-4341-881a-a22c05c4551f.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,5d6362d1-d4c4-4341-881a-a22c05c4551f.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=5d6362d1-d4c4-4341-881a-a22c05c4551f</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
At the <a href="http://www.gumpi.com/Blog/ct.ashx?id=5d6362d1-d4c4-4341-881a-a22c05c4551f&amp;url=http%3a%2f%2fentwickler-konferenz.de%2f">EKON
Spring</a>, I'll present a new solution for multi-language VCL applications. It allows
you to translate all forms and resource strings in an external application, comes
with a command line tool for updating strings. Every language resource can be deployed
seperatly, the application can be deployed without any additional resources at all
- in the original developer language.
</p>
        <p>
In a second step, I'll probably will not show that at the EKON Spring yet, you can
save translations of forms and resource units for later projects to use.
</p>
        <p>
Stay tuned for more, I'll present that here after the EKON for download ;-)
</p>
        <p>
Best of all, there will be a fully usable version for free.
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=5d6362d1-d4c4-4341-881a-a22c05c4551f" />
      </body>
      <title>EKON Spring - Thursday Session</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,5d6362d1-d4c4-4341-881a-a22c05c4551f.aspx</guid>
      <link>http://www.gumpi.com/Blog/2008/02/17/EKONSpringThursdaySession.aspx</link>
      <pubDate>Sun, 17 Feb 2008 21:10:33 GMT</pubDate>
      <description>&lt;p&gt;
At the &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=5d6362d1-d4c4-4341-881a-a22c05c4551f&amp;amp;url=http%3a%2f%2fentwickler-konferenz.de%2f"&gt;EKON
Spring&lt;/a&gt;, I'll present a new solution for multi-language VCL applications. It allows
you to translate all forms and resource strings in an external application, comes
with a command line tool for updating strings. Every language resource can be deployed
seperatly, the application can be deployed without any additional resources at all
- in the original developer language.
&lt;/p&gt;
&lt;p&gt;
In a second step, I'll probably will not show that at the EKON Spring yet, you can
save translations of forms and resource units for later projects to use.
&lt;/p&gt;
&lt;p&gt;
Stay tuned for more, I'll present that here after the EKON for download&amp;nbsp;;-)
&lt;/p&gt;
&lt;p&gt;
Best of all, there will be a fully usable version for free.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=5d6362d1-d4c4-4341-881a-a22c05c4551f" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,5d6362d1-d4c4-4341-881a-a22c05c4551f.aspx</comments>
      <category>Conferences</category>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=7b804091-4b0b-4e2e-8091-5e623e25cb13</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,7b804091-4b0b-4e2e-8091-5e623e25cb13.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,7b804091-4b0b-4e2e-8091-5e623e25cb13.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=7b804091-4b0b-4e2e-8091-5e623e25cb13</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Finally, we have announced the official date of the upcoming <a href="http://www.gumpi.com/Blog/ct.ashx?id=7b804091-4b0b-4e2e-8091-5e623e25cb13&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> Days
2008, the 4th time the German speaking community will meet for sessions, talks, and
get-togethers. This year we will meet in <font color="#800080"><strong><u>Günzburg</u></strong></font><font color="#000000">,
southern Germany to better accomodate <a href="http://www.gumpi.com/Blog/ct.ashx?id=7b804091-4b0b-4e2e-8091-5e623e25cb13&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> developers
coming from Austria and Switzerland as well.</font></p>
        <p>
          <font color="#000000">While planing is still in progress, please, tell us what you
would like to see, hear, and do at the next <a href="http://www.gumpi.com/Blog/ct.ashx?id=7b804091-4b0b-4e2e-8091-5e623e25cb13&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> Days.
Your suggestions are welcomed and needed to make it a memorizable event, once again.
This year, we want to go back to the roots and more emphasize on the community idea
of the whole event.</font>
        </p>
        <p>
          <font color="#000000">Let's meet in Günzburg on June 14th!</font>
        </p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=7b804091-4b0b-4e2e-8091-5e623e25cb13" />
      </body>
      <title>Delphi Days 2008 - Germany, Austria, and Switzerland</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,7b804091-4b0b-4e2e-8091-5e623e25cb13.aspx</guid>
      <link>http://www.gumpi.com/Blog/2008/02/05/DelphiDays2008GermanyAustriaAndSwitzerland.aspx</link>
      <pubDate>Tue, 05 Feb 2008 16:24:33 GMT</pubDate>
      <description>&lt;p&gt;
Finally, we have announced the official date of the upcoming &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=7b804091-4b0b-4e2e-8091-5e623e25cb13&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; Days
2008, the 4th time the German speaking community will meet for sessions, talks, and
get-togethers. This year we will meet in &lt;font color=#800080&gt;&lt;strong&gt;&lt;u&gt;Günzburg&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font color=#000000&gt;,
southern Germany to better accomodate &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=7b804091-4b0b-4e2e-8091-5e623e25cb13&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; developers
coming from Austria and Switzerland as well.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#000000&gt;While planing is still in progress, please, tell us what you would
like to see, hear, and do at the next &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=7b804091-4b0b-4e2e-8091-5e623e25cb13&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; Days.
Your suggestions are welcomed and needed to make it a memorizable event, once again.
This year, we want to go back to the roots and more emphasize on the community idea
of the whole event.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#000000&gt;Let's meet in Günzburg on June 14th!&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=7b804091-4b0b-4e2e-8091-5e623e25cb13" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,7b804091-4b0b-4e2e-8091-5e623e25cb13.aspx</comments>
      <category>Conferences</category>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=88a0384d-aaec-4e2e-b196-13c87f613d22</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,88a0384d-aaec-4e2e-b196-13c87f613d22.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,88a0384d-aaec-4e2e-b196-13c87f613d22.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=88a0384d-aaec-4e2e-b196-13c87f613d22</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This week the administrators of <a href="http://www.gumpi.com/Blog/ct.ashx?id=88a0384d-aaec-4e2e-b196-13c87f613d22&amp;url=http%3a%2f%2fwww.dsdt.info">www.dsdt.info</a> (Delphi-Source,
der Delphi-Treff) relaunched the web site with a new design. The new side reminds
me of a Web 2.0 portal just from the looks of it. With the relaunch of their site,
they chose a new name, simply <a href="http://www.gumpi.com/Blog/ct.ashx?id=88a0384d-aaec-4e2e-b196-13c87f613d22&amp;url=http%3a%2f%2fwww.Delphi-Treff.de">www.Delphi-Treff.de</a>.
It is one of the leading German language Tutorial sites on the web for <a href="http://www.gumpi.com/Blog/ct.ashx?id=88a0384d-aaec-4e2e-b196-13c87f613d22&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> developers.
</p>
        <p>
If you know German, check it out.
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=88a0384d-aaec-4e2e-b196-13c87f613d22" />
      </body>
      <title>DSDT is now Delphi-Treff</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,88a0384d-aaec-4e2e-b196-13c87f613d22.aspx</guid>
      <link>http://www.gumpi.com/Blog/2008/01/15/DSDTIsNowDelphiTreff.aspx</link>
      <pubDate>Tue, 15 Jan 2008 13:55:35 GMT</pubDate>
      <description>&lt;p&gt;
This week the administrators of &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=88a0384d-aaec-4e2e-b196-13c87f613d22&amp;amp;url=http%3a%2f%2fwww.dsdt.info"&gt;www.dsdt.info&lt;/a&gt; (Delphi-Source,
der Delphi-Treff) relaunched the web site with a new design. The new side reminds
me of a Web 2.0 portal just from the looks of it. With the relaunch of their site,
they chose a new name, simply &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=88a0384d-aaec-4e2e-b196-13c87f613d22&amp;amp;url=http%3a%2f%2fwww.Delphi-Treff.de"&gt;www.Delphi-Treff.de&lt;/a&gt;.
It is one of the leading German language Tutorial sites on the web for &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=88a0384d-aaec-4e2e-b196-13c87f613d22&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; developers.
&lt;/p&gt;
&lt;p&gt;
If you know German, check it out.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=88a0384d-aaec-4e2e-b196-13c87f613d22" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,88a0384d-aaec-4e2e-b196-13c87f613d22.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
      <category>Internet</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=9f967af9-5552-4971-aff4-a7a6d4a1342c</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,9f967af9-5552-4971-aff4-a7a6d4a1342c.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,9f967af9-5552-4971-aff4-a7a6d4a1342c.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=9f967af9-5552-4971-aff4-a7a6d4a1342c</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've used the christmas-new-year-time to reinstall my work station. One year of abuse,
no images, etc. has taken its toll and it was time to do something about just that.
After I had reinstalled my most needed applications on-top of Windows Vista Ultimate
(Visual Studio 2008, <a href="http://www.gumpi.com/Blog/ct.ashx?id=9f967af9-5552-4971-aff4-a7a6d4a1342c&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fradstudio">RAD
Studio</a> 2007, InterBase 2007, 2007 Office System, Acrobat Reader and
7-zip) I pulled my source codes of our largest project. We needed an addition to one
of the libraries, so I loaded it into the <a href="http://www.gumpi.com/Blog/ct.ashx?id=9f967af9-5552-4971-aff4-a7a6d4a1342c&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> IDE
and wanted to go to the type library editor (it is a ActiveX/COM server library).
</p>
        <p>
Well, the menu point was grayed out. <a href="http://www.gumpi.com/Blog/ct.ashx?id=9f967af9-5552-4971-aff4-a7a6d4a1342c&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> did
not let me know why it did not want to load the type library, nor did it show any
error message. After experimenting a little, I found out, that I could load about
half the COM server projects just fine, while others did not let me load the type
library editor either. No error messages, no warnings, and all would compile just
fine.
</p>
        <p>
Later I tried to load the TLB file directly into <a href="http://www.gumpi.com/Blog/ct.ashx?id=9f967af9-5552-4971-aff4-a7a6d4a1342c&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> and
I got the message, that it cannot be loaded, because a dependent ActiveX library is
not installed. So I started registering the other type libraries of the project, one
by one, wondering why - I never had to do that before - and it did not help in any
way. Later I had an idea and checked upon my MS XML installations and found the MS
XML 3, MS XML 5, and MS XML 6 were installed, MS XML 4 was missing, however. After
installing MS XML 4 I could load all projects again and edit the type libraries as
well.
</p>
        <p>
So please, CodeGear, start giving us meaningful error messages in this case too. I
will have to come up with a example showing the problem, but how can I let them know
how really important such issues can be...?
</p>
        <p>
Anyway, happy new year to all of you out there!
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=9f967af9-5552-4971-aff4-a7a6d4a1342c" />
      </body>
      <title>Your project does not have a type library...</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,9f967af9-5552-4971-aff4-a7a6d4a1342c.aspx</guid>
      <link>http://www.gumpi.com/Blog/2008/01/04/YourProjectDoesNotHaveATypeLibrary.aspx</link>
      <pubDate>Fri, 04 Jan 2008 14:11:32 GMT</pubDate>
      <description>&lt;p&gt;
I've used the christmas-new-year-time to reinstall my work station. One year of abuse,
no images, etc. has taken its toll and it was time to do something about just that.
After I had reinstalled my most needed applications on-top of Windows Vista Ultimate
(Visual Studio 2008, &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=9f967af9-5552-4971-aff4-a7a6d4a1342c&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fradstudio"&gt;RAD
Studio&lt;/a&gt; 2007, InterBase 2007,&amp;nbsp;2007 Office System, Acrobat Reader&amp;nbsp;and
7-zip) I pulled my source codes of our largest project. We needed an addition to one
of the libraries, so I loaded it into the &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=9f967af9-5552-4971-aff4-a7a6d4a1342c&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; IDE
and wanted to go to the type library editor (it is a ActiveX/COM server library).
&lt;/p&gt;
&lt;p&gt;
Well, the menu point was grayed out. &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=9f967af9-5552-4971-aff4-a7a6d4a1342c&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; did
not let me know why it did not want to load the type library, nor did it show any
error message. After experimenting a little, I found out, that I could load about
half the COM server projects just fine, while others did not let me load the type
library editor either. No error messages, no warnings, and all would compile just
fine.
&lt;/p&gt;
&lt;p&gt;
Later I tried to load the TLB file directly into &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=9f967af9-5552-4971-aff4-a7a6d4a1342c&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; and
I got the message, that it cannot be loaded, because a dependent ActiveX library is
not installed. So I started registering the other type libraries of the project, one
by one, wondering why - I never had to do that before - and it did not help in any
way. Later I had an idea and checked upon my MS XML installations and found the MS
XML 3, MS XML 5, and MS XML 6 were installed, MS XML 4 was missing, however. After
installing MS XML 4 I could load all projects again and edit the type libraries as
well.
&lt;/p&gt;
&lt;p&gt;
So please, CodeGear, start giving us meaningful error messages in this case too. I
will have to come up with a example showing the problem, but how can I let them know
how really important such issues can be...?
&lt;/p&gt;
&lt;p&gt;
Anyway, happy new year to all of you out there!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=9f967af9-5552-4971-aff4-a7a6d4a1342c" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,9f967af9-5552-4971-aff4-a7a6d4a1342c.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=87714abe-ae0a-4718-a902-a56213f4bce1</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,87714abe-ae0a-4718-a902-a56213f4bce1.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,87714abe-ae0a-4718-a902-a56213f4bce1.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=87714abe-ae0a-4718-a902-a56213f4bce1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
John Kaster informed us today of the passing of Robert Marquardt. Robert was a well
respected member of the <a href="http://www.gumpi.com/Blog/ct.ashx?id=87714abe-ae0a-4718-a902-a56213f4bce1&amp;url=http%3a%2f%2fwww.delphipraxis.net">Delphi-PRAXiS</a> and
we will remember him in the fondest ways. He has done much for the <a href="http://www.gumpi.com/Blog/ct.ashx?id=87714abe-ae0a-4718-a902-a56213f4bce1&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> Jedi
Project and I hope the project will find a new person, who will step into his steps
and help it prosper the way it should.
</p>
        <p>
I have met Robert at various <a href="http://www.gumpi.com/Blog/ct.ashx?id=87714abe-ae0a-4718-a902-a56213f4bce1&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> happenings
and it has been a pleasure talking to him, always. I hope you have a great time ahead
of you. My sincere sympathies for his family and closests friends, I have just written
short messages with him and had small talks only, but they were a pleasure, always.
</p>
        <p>
Thank you again Robert, for all you have done for me, the Delphi-Community of Germany
and the <a href="http://www.gumpi.com/Blog/ct.ashx?id=87714abe-ae0a-4718-a902-a56213f4bce1&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> developers
world wide. It hasn't been easy always, especially in the last years, but you have
been there for us, THANKS!   
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=87714abe-ae0a-4718-a902-a56213f4bce1" />
      </body>
      <title>Thank you for all you've done for us</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,87714abe-ae0a-4718-a902-a56213f4bce1.aspx</guid>
      <link>http://www.gumpi.com/Blog/2008/01/02/ThankYouForAllYouveDoneForUs.aspx</link>
      <pubDate>Wed, 02 Jan 2008 12:55:45 GMT</pubDate>
      <description>&lt;p&gt;
John Kaster informed us today of the passing of Robert Marquardt. Robert was a well
respected member of the &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=87714abe-ae0a-4718-a902-a56213f4bce1&amp;amp;url=http%3a%2f%2fwww.delphipraxis.net"&gt;Delphi-PRAXiS&lt;/a&gt; and
we will remember him in the fondest ways. He has done much for the &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=87714abe-ae0a-4718-a902-a56213f4bce1&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; Jedi
Project and I hope the project will find a new person, who will step into his steps
and help it prosper the way it should.
&lt;/p&gt;
&lt;p&gt;
I have met Robert at various &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=87714abe-ae0a-4718-a902-a56213f4bce1&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; happenings
and it has been a pleasure talking to him, always. I hope you have a great time ahead
of you. My sincere sympathies for his family and closests friends, I have just written
short messages with him and had small talks only, but they were a pleasure, always.
&lt;/p&gt;
&lt;p&gt;
Thank you again Robert, for all you have done for me, the Delphi-Community of Germany
and the &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=87714abe-ae0a-4718-a902-a56213f4bce1&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; developers
world wide. It hasn't been easy always, especially in the last years, but you have
been there for us, THANKS!&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=87714abe-ae0a-4718-a902-a56213f4bce1" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,87714abe-ae0a-4718-a902-a56213f4bce1.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
      <category>Leben</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=62fb5c8b-c443-4e1a-981e-d84760a1aa1a</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,62fb5c8b-c443-4e1a-981e-d84760a1aa1a.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,62fb5c8b-c443-4e1a-981e-d84760a1aa1a.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=62fb5c8b-c443-4e1a-981e-d84760a1aa1a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Last week I asked for a list of <a href="http://www.gumpi.com/Blog/ct.ashx?id=62fb5c8b-c443-4e1a-981e-d84760a1aa1a&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> parsers/lexers,
to analyze Pascal/<a href="http://www.gumpi.com/Blog/ct.ashx?id=62fb5c8b-c443-4e1a-981e-d84760a1aa1a&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> files.
One of the solutions named, and by far the best one, was the <a href="http://www.gumpi.com/Blog/ct.ashx?id=62fb5c8b-c443-4e1a-981e-d84760a1aa1a&amp;url=http%3a%2f%2fcode.google.com%2fp%2fcastaliadelphiparser">Castalia <a href="http://www.gumpi.com/Blog/ct.ashx?id=62fb5c8b-c443-4e1a-981e-d84760a1aa1a&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> Parser</a>.
After playing with it a while I started to see what it really can do. While it is
not the easiest to use, it goes a long way. However, I ran into some wall. Files like <strong>Windows.pas</strong> and <strong>System.pas</strong> from
the original <a href="http://www.gumpi.com/Blog/ct.ashx?id=62fb5c8b-c443-4e1a-981e-d84760a1aa1a&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> distribution
(checked against <a href="http://www.gumpi.com/Blog/ct.ashx?id=62fb5c8b-c443-4e1a-981e-d84760a1aa1a&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> 2007)
cannot be parsed with it.
</p>
        <p>
For <strong>Windows.Pas</strong>, it stops on the declaration of the type <em>DWORD</em>.
</p>
        <pre class="sourcecode">
          <code class="keyword">type</code>
          <code class="comment">{
Translated from WINDEF.H }</code> WCHAR = WideChar; <code class="comment">{$EXTERNALSYM
WCHAR}</code> PWChar = PWideChar; LPSTR = PAnsiChar; <code class="comment">{$EXTERNALSYM
LPSTR}</code> PLPSTR = ^LPSTR; <code class="comment">{$EXTERNALSYM PLPSTR}</code> LPCSTR
= PAnsiChar; <code class="comment">{$EXTERNALSYM LPCSTR}</code> LPCTSTR = PAnsiChar; <code class="comment">{$EXTERNALSYM
LPCTSTR}</code> LPTSTR = PAnsiChar; <code class="comment">{$EXTERNALSYM LPTSTR}</code> LPWSTR
= PWideChar; <code class="comment">{$EXTERNALSYM LPWSTR}</code> PLPWSTR = ^LPWSTR; <code class="comment">{$EXTERNALSYM
PLPWSTR}</code> LPCWSTR = PWideChar; <code class="comment">{$EXTERNALSYM LPCWSTR}</code> DWORD
= Types.DWORD; <code class="comment">{$EXTERNALSYM DWORD}</code></pre>
        <p>
In <strong>System.pas </strong>it stops, because it cannot handle {$IFDEF} blocks
very well. When coming to the second time when <em>unwind</em> is declared (this time
for Linux) it stops, because it needs a new <strong>const</strong> before it.
</p>
        <pre class="sourcecode">
          <code class="keyword">const</code>
          <code class="comment">{$IFDEF
MSWINDOWS}</code> unwind = <code class="quote">'unwind.dll'</code>; <code class="keyword">type</code> UNWIN<a href="http://www.gumpi.com/Blog/ct.ashx?id=62fb5c8b-c443-4e1a-981e-d84760a1aa1a&amp;url=http%3a%2f%2fwww.delphipraxis.net">Delphi-PRAXiS</a>ROC
= Pointer; <code class="keyword">function</code> UnwindRegisterIPLookup(fn: UNWIN<a href="http://www.gumpi.com/Blog/ct.ashx?id=62fb5c8b-c443-4e1a-981e-d84760a1aa1a&amp;url=http%3a%2f%2fwww.delphipraxis.net">Delphi-PRAXiS</a>ROC;
StartAddr, EndAddr: LongInt; Context: Pointer; GOT: LongInt): LongBool; <code class="keyword">cdecl</code>; <code class="keyword">external</code> unwind
name <code class="quote">'__BorUnwind_RegisterIPLookup'</code>; <code class="keyword">function</code> UnwindDelphiLookup(Addr:
LongInt; Context: Pointer): UNWIN<a href="http://www.gumpi.com/Blog/ct.ashx?id=62fb5c8b-c443-4e1a-981e-d84760a1aa1a&amp;url=http%3a%2f%2fwww.delphipraxis.net">Delphi-PRAXiS</a>ROC; <code class="keyword">cdecl</code>; <code class="keyword">external</code> unwind
name <code class="quote">'__BorUnwind_DelphiLookup'</code>; <code class="keyword">function</code> UnwindRaiseException(Exc:
Pointer): LongBool; <code class="keyword">cdecl</code>; <code class="keyword">external</code> unwind
name <code class="quote">'__BorUnwind_RaiseException'</code>; <code class="keyword">function</code> UnwindClosestHandler(Context:
Pointer): LongWord; <code class="keyword">cdecl</code>; <code class="keyword">external</code> unwind
name <code class="quote">'__BorUnwind_ClosestDelphiHandler'</code>; <code class="comment">{$ENDIF}</code><code class="comment">{$IFDEF
LINUX}</code> unwind = <code class="quote">'libborunwind.so.6'</code>; </pre>
        <p>
Do you have a solution for those problems, or do you now another parser/lexer which
will help me along.
</p>
        <p>
Thanks and a Happy New Year,<br />
Daniel
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=62fb5c8b-c443-4e1a-981e-d84760a1aa1a" />
      </body>
      <title>Working with the Castalia Delphi Parser</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,62fb5c8b-c443-4e1a-981e-d84760a1aa1a.aspx</guid>
      <link>http://www.gumpi.com/Blog/2007/12/28/WorkingWithTheCastaliaDelphiParser.aspx</link>
      <pubDate>Fri, 28 Dec 2007 15:34:08 GMT</pubDate>
      <description>&lt;p&gt;
Last week I asked for a list of &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=62fb5c8b-c443-4e1a-981e-d84760a1aa1a&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; parsers/lexers,
to analyze Pascal/&lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=62fb5c8b-c443-4e1a-981e-d84760a1aa1a&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; files.
One of the solutions named, and by far the best one, was the &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=62fb5c8b-c443-4e1a-981e-d84760a1aa1a&amp;amp;url=http%3a%2f%2fcode.google.com%2fp%2fcastaliadelphiparser"&gt;Castalia &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=62fb5c8b-c443-4e1a-981e-d84760a1aa1a&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; Parser&lt;/a&gt;.
After playing with it a while I started to see what it really can do. While it is
not the easiest to use, it goes a long way. However, I ran into some wall. Files like &lt;strong&gt;Windows.pas&lt;/strong&gt; and &lt;strong&gt;System.pas&lt;/strong&gt; from
the original &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=62fb5c8b-c443-4e1a-981e-d84760a1aa1a&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; distribution
(checked against &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=62fb5c8b-c443-4e1a-981e-d84760a1aa1a&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; 2007)
cannot be parsed with it.
&lt;/p&gt;
&lt;p&gt;
For &lt;strong&gt;Windows.Pas&lt;/strong&gt;, it stops on the declaration of the type &lt;em&gt;DWORD&lt;/em&gt;.
&lt;/p&gt;
&lt;pre class=sourcecode&gt;&lt;code class=keyword&gt;type&lt;/code&gt; &lt;code class=comment&gt;{ Translated
from WINDEF.H }&lt;/code&gt; WCHAR = WideChar; &lt;code class=comment&gt;{$EXTERNALSYM WCHAR}&lt;/code&gt; PWChar
= PWideChar; LPSTR = PAnsiChar; &lt;code class=comment&gt;{$EXTERNALSYM LPSTR}&lt;/code&gt; PLPSTR
= ^LPSTR; &lt;code class=comment&gt;{$EXTERNALSYM PLPSTR}&lt;/code&gt; LPCSTR = PAnsiChar; &lt;code class=comment&gt;{$EXTERNALSYM
LPCSTR}&lt;/code&gt; LPCTSTR = PAnsiChar; &lt;code class=comment&gt;{$EXTERNALSYM LPCTSTR}&lt;/code&gt; LPTSTR
= PAnsiChar; &lt;code class=comment&gt;{$EXTERNALSYM LPTSTR}&lt;/code&gt; LPWSTR = PWideChar; &lt;code class=comment&gt;{$EXTERNALSYM
LPWSTR}&lt;/code&gt; PLPWSTR = ^LPWSTR; &lt;code class=comment&gt;{$EXTERNALSYM PLPWSTR}&lt;/code&gt; LPCWSTR
= PWideChar; &lt;code class=comment&gt;{$EXTERNALSYM LPCWSTR}&lt;/code&gt; DWORD = Types.DWORD; &lt;code class=comment&gt;{$EXTERNALSYM
DWORD}&lt;/code&gt; &lt;/pre&gt;
&lt;p&gt;
In &lt;strong&gt;System.pas &lt;/strong&gt;it stops, because it cannot handle {$IFDEF} blocks
very well. When coming to the second time when &lt;em&gt;unwind&lt;/em&gt; is declared (this time
for Linux) it stops, because it needs a new &lt;strong&gt;const&lt;/strong&gt; before it.
&lt;/p&gt;
&lt;pre class=sourcecode&gt;&lt;code class=keyword&gt;const&lt;/code&gt; &lt;code class=comment&gt;{$IFDEF
MSWINDOWS}&lt;/code&gt; unwind = &lt;code class=quote&gt;'unwind.dll'&lt;/code&gt;; &lt;code class=keyword&gt;type&lt;/code&gt; UNWIN&lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=62fb5c8b-c443-4e1a-981e-d84760a1aa1a&amp;amp;url=http%3a%2f%2fwww.delphipraxis.net"&gt;Delphi-PRAXiS&lt;/a&gt;ROC
= Pointer; &lt;code class=keyword&gt;function&lt;/code&gt; UnwindRegisterIPLookup(fn: UNWIN&lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=62fb5c8b-c443-4e1a-981e-d84760a1aa1a&amp;amp;url=http%3a%2f%2fwww.delphipraxis.net"&gt;Delphi-PRAXiS&lt;/a&gt;ROC;
StartAddr, EndAddr: LongInt; Context: Pointer; GOT: LongInt): LongBool; &lt;code class=keyword&gt;cdecl&lt;/code&gt;; &lt;code class=keyword&gt;external&lt;/code&gt; unwind
name &lt;code class=quote&gt;'__BorUnwind_RegisterIPLookup'&lt;/code&gt;; &lt;code class=keyword&gt;function&lt;/code&gt; UnwindDelphiLookup(Addr:
LongInt; Context: Pointer): UNWIN&lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=62fb5c8b-c443-4e1a-981e-d84760a1aa1a&amp;amp;url=http%3a%2f%2fwww.delphipraxis.net"&gt;Delphi-PRAXiS&lt;/a&gt;ROC; &lt;code class=keyword&gt;cdecl&lt;/code&gt;; &lt;code class=keyword&gt;external&lt;/code&gt; unwind
name &lt;code class=quote&gt;'__BorUnwind_DelphiLookup'&lt;/code&gt;; &lt;code class=keyword&gt;function&lt;/code&gt; UnwindRaiseException(Exc:
Pointer): LongBool; &lt;code class=keyword&gt;cdecl&lt;/code&gt;; &lt;code class=keyword&gt;external&lt;/code&gt; unwind
name &lt;code class=quote&gt;'__BorUnwind_RaiseException'&lt;/code&gt;; &lt;code class=keyword&gt;function&lt;/code&gt; UnwindClosestHandler(Context:
Pointer): LongWord; &lt;code class=keyword&gt;cdecl&lt;/code&gt;; &lt;code class=keyword&gt;external&lt;/code&gt; unwind
name &lt;code class=quote&gt;'__BorUnwind_ClosestDelphiHandler'&lt;/code&gt;; &lt;code class=comment&gt;{$ENDIF}&lt;/code&gt; &lt;code class=comment&gt;{$IFDEF
LINUX}&lt;/code&gt; unwind = &lt;code class=quote&gt;'libborunwind.so.6'&lt;/code&gt;; &lt;/pre&gt;
&lt;p&gt;
Do you have a solution for those problems, or do you now another parser/lexer which
will help me along.
&lt;/p&gt;
&lt;p&gt;
Thanks and a Happy New Year,&lt;br&gt;
Daniel
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=62fb5c8b-c443-4e1a-981e-d84760a1aa1a" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,62fb5c8b-c443-4e1a-981e-d84760a1aa1a.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=03534887-0da4-4022-b934-cdb362395bda</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,03534887-0da4-4022-b934-cdb362395bda.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,03534887-0da4-4022-b934-cdb362395bda.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=03534887-0da4-4022-b934-cdb362395bda</wfw:commentRss>
      <slash:comments>8</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Yesterday, I asked you guys for a list of Pascal/<a href="http://www.gumpi.com/Blog/ct.ashx?id=03534887-0da4-4022-b934-cdb362395bda&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> parsers.
Today I ask you how I should really use it.
</p>
        <p>
          <strong>What I am going to do...</strong>
        </p>
        <p>
I am currently writing a indexing filter, that will index your Delphi/Pascal files
with the Windows Search Desktop, which comes with MS Windows Vista, and is available
for download for Windows XP. The same library can be used with the old indexing service
of Windows 9X/ME/200X.
</p>
        <p>
          <strong>Why I am doing this...</strong>
        </p>
        <p>
Because I like to find my libraries when I need them. Over the years I have created
literally thousands of units and sometimes it just takes a while to find a simple
helper function I have written back then... The Windows Desktop Search is great, when
you feed it with optimized data. This is what I am going to do for your Pascal/<a href="http://www.gumpi.com/Blog/ct.ashx?id=03534887-0da4-4022-b934-cdb362395bda&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> files.
</p>
        <p>
          <strong>Does this really work...</strong>
        </p>
        <p>
You remember ever searching your files and not finding them, though you just <strong>know</strong> they
are there. Well, this is because the Indexing service needs to be told what to index,
where to index and how to index. Once you do this, yes, it works, always! I am going
to help you with the <em>what </em>and the <em>how </em>for the Pascal files. You
just have to determine the <em>where</em>.
</p>
        <p>
          <strong>How a plan to implement the idea (for now)...</strong>
        </p>
        <p>
I simply thought I'll parse the interface part of all units (all parts for .dpr and
.inc files) and index the name of all classes, types, methods, functions, procedures,
properties, constants, variables as keywords. Further I would index the whole
declaration of those as well as comments for full-text search.
</p>
        <p>
This way you can search the declarations and the comments of your files on the fly
and literally instantly.
</p>
        <p>
          <strong>How would you implement the idea...</strong>
        </p>
        <p>
What else should I index - or how should I index those data? Any comments, ideas,
etc. are very welcome. I'll plan to release the first beta in January. So let me know
what you want.
</p>
        <p>
Thanks for reading, now send me a message ;-)
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=03534887-0da4-4022-b934-cdb362395bda" />
      </body>
      <title>Searching your Delphi files...</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,03534887-0da4-4022-b934-cdb362395bda.aspx</guid>
      <link>http://www.gumpi.com/Blog/2007/12/23/SearchingYourDelphiFiles.aspx</link>
      <pubDate>Sun, 23 Dec 2007 15:47:09 GMT</pubDate>
      <description>&lt;p&gt;
Yesterday, I asked you guys for a list of Pascal/&lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=03534887-0da4-4022-b934-cdb362395bda&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; parsers.
Today I ask you how I should really use it.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;What I am going to do...&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
I am currently writing a indexing filter, that will index your Delphi/Pascal files
with the Windows Search Desktop, which comes with MS Windows Vista, and is available
for download for Windows XP. The same library can be used with the old indexing service
of Windows 9X/ME/200X.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Why I am doing this...&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Because I like to find my libraries when I need them. Over the years I have created
literally thousands of units and sometimes it just takes a while to find a simple
helper function I have written back then... The Windows Desktop Search is great, when
you feed it with optimized data. This is what I am going to do for your Pascal/&lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=03534887-0da4-4022-b934-cdb362395bda&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; files.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Does this really work...&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
You remember ever searching your files and not finding them, though you just &lt;strong&gt;know&lt;/strong&gt; they
are there. Well, this is because the Indexing service needs to be told what to index,
where to index and how to index. Once you do this, yes, it works, always! I am going
to help you with the &lt;em&gt;what &lt;/em&gt;and the &lt;em&gt;how &lt;/em&gt;for the Pascal files. You
just have to determine the &lt;em&gt;where&lt;/em&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;How a plan to implement the idea (for now)...&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
I simply thought I'll parse the interface part of all units (all parts for .dpr and
.inc files) and index the name of all classes, types, methods, functions, procedures,
properties, constants, variables&amp;nbsp;as keywords. Further I would index the whole
declaration of those as well as comments for full-text search.
&lt;/p&gt;
&lt;p&gt;
This way you can search the declarations and the comments of your files on the fly
and literally instantly.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;How would you implement the idea...&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
What else should I index - or how should I index those data? Any comments, ideas,
etc. are very welcome. I'll plan to release the first beta in January. So let me know
what you want.
&lt;/p&gt;
&lt;p&gt;
Thanks for reading, now send me a message ;-)
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=03534887-0da4-4022-b934-cdb362395bda" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,03534887-0da4-4022-b934-cdb362395bda.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=68d7e220-19d5-4118-991b-b5db56b01823</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,68d7e220-19d5-4118-991b-b5db56b01823.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,68d7e220-19d5-4118-991b-b5db56b01823.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=68d7e220-19d5-4118-991b-b5db56b01823</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well, I know about <a href="http://www.gumpi.com/Blog/ct.ashx?id=68d7e220-19d5-4118-991b-b5db56b01823&amp;url=http%3a%2f%2fexcastle.com%2fblog%2fcategory%2f2.aspx%3fShow%3dAll">DGrok</a>,
which seems to be a great tool. However, it is written all in C# and therefore all
in .NET only. For a upcoming project, which I want to make open source once finished,
I need a lexer, which is written in native Pascal/<a href="http://www.gumpi.com/Blog/ct.ashx?id=68d7e220-19d5-4118-991b-b5db56b01823&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a>.
It does not need to be perfect, however, it should return all data of the interface
part in units, and it should analyze <a href="http://www.gumpi.com/Blog/ct.ashx?id=68d7e220-19d5-4118-991b-b5db56b01823&amp;url=http%3a%2f%2fwww.delphipraxis.net">Delphi-PRAXiS</a>R-Files
as well.
</p>
        <p>
The lexer (maybe a simple parser suffices) must be open source and come with just
about any license out there, though I prefer MPL over (L)GPL any day.
</p>
        <p>
Anyone with a good hint out there? Thanks!
</p>
        <p>
P.S.: Merry Christmas and a happy new year.
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=68d7e220-19d5-4118-991b-b5db56b01823" />
      </body>
      <title>I am looking for a basic (or good) Delphi lexer</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,68d7e220-19d5-4118-991b-b5db56b01823.aspx</guid>
      <link>http://www.gumpi.com/Blog/2007/12/22/IAmLookingForABasicOrGoodDelphiLexer.aspx</link>
      <pubDate>Sat, 22 Dec 2007 15:10:15 GMT</pubDate>
      <description>&lt;p&gt;
Well, I know about &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=68d7e220-19d5-4118-991b-b5db56b01823&amp;amp;url=http%3a%2f%2fexcastle.com%2fblog%2fcategory%2f2.aspx%3fShow%3dAll"&gt;DGrok&lt;/a&gt;,
which seems to be a great tool. However, it is written all in C# and therefore all
in .NET only. For a upcoming project, which I want to make open source once finished,
I need a lexer, which is written in native Pascal/&lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=68d7e220-19d5-4118-991b-b5db56b01823&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt;.
It does not need to be perfect, however, it should return all data of the interface
part in units, and it should analyze &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=68d7e220-19d5-4118-991b-b5db56b01823&amp;amp;url=http%3a%2f%2fwww.delphipraxis.net"&gt;Delphi-PRAXiS&lt;/a&gt;R-Files
as well.
&lt;/p&gt;
&lt;p&gt;
The lexer (maybe a simple parser suffices) must be open source and come with just
about any license out there, though I prefer MPL over (L)GPL any day.
&lt;/p&gt;
&lt;p&gt;
Anyone with a good hint out there? Thanks!
&lt;/p&gt;
&lt;p&gt;
P.S.: Merry Christmas and a happy new year.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=68d7e220-19d5-4118-991b-b5db56b01823" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,68d7e220-19d5-4118-991b-b5db56b01823.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=fae31d83-1a0a-4117-b6d7-5b51847d3668</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,fae31d83-1a0a-4117-b6d7-5b51847d3668.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,fae31d83-1a0a-4117-b6d7-5b51847d3668.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=fae31d83-1a0a-4117-b6d7-5b51847d3668</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
My last post was on the <a href="http://www.gumpi.com/Blog/ct.ashx?id=fae31d83-1a0a-4117-b6d7-5b51847d3668&amp;url=http%3a%2f%2fwww.gumpi.com%2fBlog%2f2007%2f12%2f12%2fFullScreenEditorInDelphi2007IDE.aspx">Zoom-Feature</a> of
the <a href="http://www.gumpi.com/Blog/ct.ashx?id=fae31d83-1a0a-4117-b6d7-5b51847d3668&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> 2007
IDE. During the last hours I played around a little with it. One of the comments mentioned
the option <strong>SuperZoom</strong>, which is even nicer. However, in a multi-monitor
setup, SuperZoom always places the editor on the main monitor, which is not always
the one I want to work on. So, it is nice to have, but I'll stay with the Zoom option
for now, this one works as expected.
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=fae31d83-1a0a-4117-b6d7-5b51847d3668" />
      </body>
      <title>More on the Zoom and SuperZoom</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,fae31d83-1a0a-4117-b6d7-5b51847d3668.aspx</guid>
      <link>http://www.gumpi.com/Blog/2007/12/13/MoreOnTheZoomAndSuperZoom.aspx</link>
      <pubDate>Thu, 13 Dec 2007 11:25:17 GMT</pubDate>
      <description>&lt;p&gt;
My last post was on the &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=fae31d83-1a0a-4117-b6d7-5b51847d3668&amp;amp;url=http%3a%2f%2fwww.gumpi.com%2fBlog%2f2007%2f12%2f12%2fFullScreenEditorInDelphi2007IDE.aspx"&gt;Zoom-Feature&lt;/a&gt; of
the &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=fae31d83-1a0a-4117-b6d7-5b51847d3668&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; 2007
IDE. During the last hours I played around a little with it. One of the comments mentioned
the option &lt;strong&gt;SuperZoom&lt;/strong&gt;, which is even nicer. However, in a multi-monitor
setup, SuperZoom always places the editor on the main monitor, which is not always
the one I want to work on. So, it is nice to have, but I'll stay with the Zoom option
for now, this one works as expected.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=fae31d83-1a0a-4117-b6d7-5b51847d3668" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,fae31d83-1a0a-4117-b6d7-5b51847d3668.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=1dd91dee-95d7-4849-9bf3-92587b3a9d4a</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,1dd91dee-95d7-4849-9bf3-92587b3a9d4a.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,1dd91dee-95d7-4849-9bf3-92587b3a9d4a.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1dd91dee-95d7-4849-9bf3-92587b3a9d4a</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Alfonso, a member of the <a href="http://www.gumpi.com/Blog/ct.ashx?id=1dd91dee-95d7-4849-9bf3-92587b3a9d4a&amp;url=http%3a%2f%2fwww.delphipraxis.net">Delphi-PRAXiS</a> has
seen an undocumented feature in an presentation and shared it with the community.
Since many of you don't read the German forum or may just miss it in the wealth of
information flowing through the <a href="http://www.gumpi.com/Blog/ct.ashx?id=1dd91dee-95d7-4849-9bf3-92587b3a9d4a&amp;url=http%3a%2f%2fwww.delphipraxis.net">Delphi-PRAXiS</a>,
here is a very nice registry hack.
</p>
        <p>
Navigate to your registry key <strong>[HKEY_CURRENT_USER\Software\Borland\<acronym title="Borland Developer Studio">BDS</acronym>\5.0\Editor</strong>]
and create a string entry with the name <strong>Zoom</strong> and the Value <strong>Zoom</strong>.
</p>
        <p>
Now, when double clicking on the tab of the editor it will go to the full width of
your screen. Nice feature!
</p>
        <p>
Sorry that I write only rarely lately, but this is due to me doing lots of web development
during the last weeks and will change after the holiday season, again.   
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=1dd91dee-95d7-4849-9bf3-92587b3a9d4a" />
      </body>
      <title>Full Screen Editor in Delphi 2007 IDE</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,1dd91dee-95d7-4849-9bf3-92587b3a9d4a.aspx</guid>
      <link>http://www.gumpi.com/Blog/2007/12/12/FullScreenEditorInDelphi2007IDE.aspx</link>
      <pubDate>Wed, 12 Dec 2007 11:51:41 GMT</pubDate>
      <description>&lt;p&gt;
Alfonso, a member of the &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=1dd91dee-95d7-4849-9bf3-92587b3a9d4a&amp;amp;url=http%3a%2f%2fwww.delphipraxis.net"&gt;Delphi-PRAXiS&lt;/a&gt; has
seen an undocumented feature in an presentation and shared it with the community.
Since many of you don't read the German forum or may just miss it in the wealth of
information flowing through the &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=1dd91dee-95d7-4849-9bf3-92587b3a9d4a&amp;amp;url=http%3a%2f%2fwww.delphipraxis.net"&gt;Delphi-PRAXiS&lt;/a&gt;,
here is a very nice registry hack.
&lt;/p&gt;
&lt;p&gt;
Navigate to your registry key &lt;strong&gt;[HKEY_CURRENT_USER\Software\Borland\&lt;acronym title="Borland Developer Studio"&gt;BDS&lt;/acronym&gt;\5.0\Editor&lt;/strong&gt;]
and create a string entry with the name &lt;strong&gt;Zoom&lt;/strong&gt; and the Value &lt;strong&gt;Zoom&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
Now, when double clicking on the tab of the editor it will go to the full width of
your screen. Nice feature!
&lt;/p&gt;
&lt;p&gt;
Sorry that I write only rarely lately, but this is due to me doing lots of web development
during the last weeks and will change after the holiday season, again.&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=1dd91dee-95d7-4849-9bf3-92587b3a9d4a" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,1dd91dee-95d7-4849-9bf3-92587b3a9d4a.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=a89c817b-e4cf-47e4-803e-b46dfc3cb4ab</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,a89c817b-e4cf-47e4-803e-b46dfc3cb4ab.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,a89c817b-e4cf-47e4-803e-b46dfc3cb4ab.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=a89c817b-e4cf-47e4-803e-b46dfc3cb4ab</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I know, it is a little late, but last week was stuffed with work and I did not have
time to blog anything. So, all I wanted to say "Well done, CodeGear," thanks for making
CodeRage II free.
</p>
        <p>
Now folks, it is time for a real life conference from CodeGear - yes, we are willing
to pay for that and yes, it costs much more than USD 150 for a online conference,
but it is all about the face-to-face meetings...
</p>
        <p>
Anyway, you all have fun attending CodeRage. Next week I'll use to prepare my <a href="http://www.gumpi.com/Blog/ct.ashx?id=a89c817b-e4cf-47e4-803e-b46dfc3cb4ab&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> CodeCamp
session on Windows Vista, write a few articles and do more web development. Then I'll
continue working on my localization solution, which I am going to present at the EKON
Spring 2008 edition, so stay tuned, much stuff coming up soon...   
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=a89c817b-e4cf-47e4-803e-b46dfc3cb4ab" />
      </body>
      <title>Way to go, CodeGear</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,a89c817b-e4cf-47e4-803e-b46dfc3cb4ab.aspx</guid>
      <link>http://www.gumpi.com/Blog/2007/11/25/WayToGoCodeGear.aspx</link>
      <pubDate>Sun, 25 Nov 2007 20:10:08 GMT</pubDate>
      <description>&lt;p&gt;
I know, it is a little late, but last week was stuffed with work and I did not have
time to blog anything. So, all I wanted to say "Well done, CodeGear," thanks for making
CodeRage II free.
&lt;/p&gt;
&lt;p&gt;
Now folks, it is time for a real life conference from CodeGear - yes, we are willing
to pay for that and yes, it costs much more than USD 150 for a online conference,
but it is all about the face-to-face meetings...
&lt;/p&gt;
&lt;p&gt;
Anyway, you all have fun attending CodeRage. Next week I'll use to prepare my &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=a89c817b-e4cf-47e4-803e-b46dfc3cb4ab&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; CodeCamp
session on Windows Vista, write a few articles and do more web development. Then I'll
continue working on my localization solution, which I am going to present at the EKON
Spring 2008 edition, so stay tuned, much stuff coming up soon...&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=a89c817b-e4cf-47e4-803e-b46dfc3cb4ab" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,a89c817b-e4cf-47e4-803e-b46dfc3cb4ab.aspx</comments>
      <category>Conferences</category>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
      <category>Leben</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=24ede466-73d0-42c0-a576-fe3625fecb37</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,24ede466-73d0-42c0-a576-fe3625fecb37.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,24ede466-73d0-42c0-a576-fe3625fecb37.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=24ede466-73d0-42c0-a576-fe3625fecb37</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I did not get around to write more on comparing SmartInspect and CodeSight, though
there are a few more things I want to name here - so stay tuned on that. However,
if you are interested in learning more about SmartInspect, join me...
</p>
        <p>
I will talk about SmartInspect at the upcoming <a href="http://www.gumpi.com/Blog/ct.ashx?id=24ede466-73d0-42c0-a576-fe3625fecb37&amp;url=http%3a%2f%2fentwickler-konferenz.de%2f">EKON
12 Spring</a>, next February in Frankfurt/Germany. In this session I will show you
how to use SmartInspect in your applications, how to pass objects, how to inspect
and watchs values over time, and most importantly give you a strategy on how to implement
it into an already existing application - like an afterthought. But be warned, planing
to use such a tool upfront is more sensible ;-)
</p>
        <p>
          <a href="http://www.gumpi.com/Blog/ct.ashx?id=24ede466-73d0-42c0-a576-fe3625fecb37&amp;url=http%3a%2f%2fentwickler-konferenz.de%2fkonferenzen%2fekon12%2fsessions.php%3ftid%3d756%26language%3dde%23session-13">Track
description (in German)</a>
        </p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=24ede466-73d0-42c0-a576-fe3625fecb37" />
      </body>
      <title>More on SmartInspect</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,24ede466-73d0-42c0-a576-fe3625fecb37.aspx</guid>
      <link>http://www.gumpi.com/Blog/2007/11/25/MoreOnSmartInspect.aspx</link>
      <pubDate>Sun, 25 Nov 2007 19:55:31 GMT</pubDate>
      <description>&lt;p&gt;
I did not get around to write more on comparing SmartInspect and CodeSight, though
there are a few more things I want to name here - so stay tuned on that. However,
if you are interested in learning more about SmartInspect, join me...
&lt;/p&gt;
&lt;p&gt;
I will talk about SmartInspect at the upcoming &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=24ede466-73d0-42c0-a576-fe3625fecb37&amp;amp;url=http%3a%2f%2fentwickler-konferenz.de%2f"&gt;EKON
12 Spring&lt;/a&gt;, next February in Frankfurt/Germany. In this session I will show you
how to use SmartInspect in your applications, how to pass objects, how to inspect
and watchs values over time, and most importantly give you a strategy on how to implement
it into an already existing application - like an afterthought. But be warned, planing
to use such a tool upfront is more sensible ;-)
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=24ede466-73d0-42c0-a576-fe3625fecb37&amp;amp;url=http%3a%2f%2fentwickler-konferenz.de%2fkonferenzen%2fekon12%2fsessions.php%3ftid%3d756%26language%3dde%23session-13"&gt;Track
description (in German)&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=24ede466-73d0-42c0-a576-fe3625fecb37" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,24ede466-73d0-42c0-a576-fe3625fecb37.aspx</comments>
      <category>Conferences</category>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=12974689-20b6-4505-b9b4-21f767391542</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,12974689-20b6-4505-b9b4-21f767391542.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,12974689-20b6-4505-b9b4-21f767391542.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=12974689-20b6-4505-b9b4-21f767391542</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Often, I am asked how to implement something similar to the CodeGear <a href="http://www.gumpi.com/Blog/ct.ashx?id=12974689-20b6-4505-b9b4-21f767391542&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fradstudio">RAD
Studio</a> (aka BDS) Welcome Page. Well, to be honest, I didn't know myself. All I
have done for Borland/CodeGear so far, was implementing the whole HTML and JavaScript
side, as well as XML and XSL. But this is all open source, and can be found in the
$(BDS)\Welcomepage folder. No big secrets here.
</p>
        <p align="center">
          <img alt="Sample application acting on button click in HTML" src="/blog/content/binary/Delphi/TipsTricks/InteractiveWebBrowser.jpg" />
          <br />
          <font size="1">Sample application acting on button click in HTML</font>
        </p>
        <p>
But what you really want to know is, how to give HTML/JavaScript access to your application
or how to implement your own URL, such as bds:/default.htm. Well, I took the time
and investigated just that, today. And let me tell you, it is easy, once you know
where to look. You need to know two interfaces:
</p>
        <ul>
          <li>
ICustomDoc - allows you to assign your own document handler for the web browser instance</li>
          <li>
IDocHostUIHandler - allows you to return an interfaced object, that will be accessible
from JavaScript and to manipulate the URL requested (as well as many other functions)</li>
        </ul>
        <p>
First, let me give you the interface declarations, you need:
</p>
        <pre class="sourcecode">
          <code class="keyword">type</code> PDOCHOSTUIINFO = ^TDOCHOSTUIINFO;
TDOCHOSTUIINFO = <code class="keyword">record</code> cbSize: ULONG; dwFlags: DWORD;
dwDoubleClick: DWORD; chHostCss: POleStr; chHostNS: POleStr; <code class="keyword">end</code>;
IDocHostUIHandler = <code class="keyword">interface</code>(IUnknown) [<code class="quote">'{bd3f23c0-d43e-11cf-893b-00aa00bdce1a}'</code>] <code class="keyword">function</code> ShowContextMenu(<code class="keyword">const</code> dwID:
DWORD; <code class="keyword">const</code> ppt: PPOINT; <code class="keyword">const</code> CommandTarget:
IUnknown; <code class="keyword">const</code> Context: IDispatch): HRESULT; <code class="keyword">stdcall</code>; <code class="keyword">function</code> GetHostInfo(<code class="keyword">var</code> pInfo:
TDOCHOSTUIINFO): HRESULT; <code class="keyword">stdcall</code>; <code class="keyword">function</code> ShowUI(<code class="keyword">const</code> dwID:
DWORD; <code class="keyword">const</code> pActiveObject: IOleInPlaceActiveObject; <code class="keyword">const</code> pCommandTarget:
IOleCommandTarget; <code class="keyword">const</code> pFrame: IOleInPlaceFrame; <code class="keyword">const</code> pDoc:
IOleInPlaceUIWindow): HRESULT; <code class="keyword">stdcall</code>; <code class="keyword">function</code> HideUI:
HRESULT; <code class="keyword">stdcall</code>; <code class="keyword">function</code> UpdateUI:
HRESULT; <code class="keyword">stdcall</code>; <code class="keyword">function</code> EnableModeless(<code class="keyword">const</code> fEnable:
BOOL): HRESULT; <code class="keyword">stdcall</code>; <code class="keyword">function</code> OnDocWindowActivate(<code class="keyword">const</code> fActivate:
BOOL): HRESULT; <code class="keyword">stdcall</code>; <code class="keyword">function</code> OnFrameWindowActivate(<code class="keyword">const</code> fActivate:
BOOL): HRESULT; <code class="keyword">stdcall</code>; <code class="keyword">function</code> ResizeBorder(<code class="keyword">const</code> prcBorder:
PRECT; <code class="keyword">const</code> pUIWindow: IOleInPlaceUIWindow; <code class="keyword">const</code> fRameWindow:
BOOL): HRESULT; <code class="keyword">stdcall</code>; <code class="keyword">function</code> TranslateAccelerator(<code class="keyword">const</code> lpMsg:
PMSG; <code class="keyword">const</code> pguidCmdGroup: PGUID; <code class="keyword">const</code> nCmdID:
DWORD): HRESULT; <code class="keyword">stdcall</code>; <code class="keyword">function</code> GetOptionKeyPath(out
pchKey: POleStr; <code class="keyword">const</code> dw: DWORD): HRESULT; <code class="keyword">stdcall</code>; <code class="keyword">function</code> GetDropTarget(<code class="keyword">const</code> pDropTarget:
IDropTarget; out ppDropTarget: IDropTarget): HRESULT; <code class="keyword">stdcall</code>; <code class="keyword">function</code> GetExternal(out
ppDispatch: IDispatch): HRESULT; <code class="keyword">stdcall</code>; <code class="keyword">function</code> TranslateUrl(<code class="keyword">const</code> dwTranslate:
DWORD; <code class="keyword">const</code> pchURLIn: POleStr; out ppchURLOut: POleStr):
HRESULT; <code class="keyword">stdcall</code>; <code class="keyword">function</code> FilterDataObject(<code class="keyword">const</code> pDO:
IDataObject; out ppDORet: IDataObject): HRESULT; <code class="keyword">stdcall</code>; <code class="keyword">end</code>;
ICustomDoc = <code class="keyword">interface</code>(IUnknown) [<code class="quote">'{3050f3f0-98b5-11cf-bb82-00aa00bdce0b}'</code>] <code class="keyword">function</code> SetUIHandler(<code class="keyword">const</code> pUIHandler:
IDocHostUIHandler): HRESULT; <code class="keyword">stdcall</code>; <code class="keyword">end</code>; </pre>
        <p>
Once you figured those out, the rest is straight forward. Create a new VCL application
and place a TWebBrowser component on your form. Before you can assign your own object
(in the sample, it is the form itself) you have to load some document. I recommend
loading <em>about:blank</em>, that is fast and works always.
</p>
        <pre class="sourcecode">
          <code class="keyword">procedure</code> TForm8.FormCreate(Sender:
TObject); <code class="keyword">begin</code><code class="comment">// initialize web
browser</code> wbbDisplay.Navigate(<code class="quote">'about:blank'</code>); <code class="keyword">while</code> wbbDisplay.Busy <code class="keyword">do</code> Application.ProcessMessages; <code class="comment">//
we have to handle some Interface requests, register this form as IDocHostUIHandler</code> (wbbDisplay.Document <code class="keyword">as</code> ICustomDoc).SetUIHandler(Self); <code class="keyword">end</code>; </pre>
        <p>
Implement the IDocHostUIHandler interface in your form. Next you need to implement
two methods:
</p>
        <ul>
          <li>
GetExternal - allows you to return an interfaced object (IDispatch), which you can
access from JavaScript</li>
          <li>
TranslateUrl - allows you to manipulate the URL before the web browser will attempt
to load the file</li>
          <li>
Return for all other methods either <strong>E_NOTIMPL</strong> or <strong>S_FALSE</strong> according
to MSDN documentation.</li>
        </ul>
        <pre class="sourcecode">
          <code class="keyword">function</code> TForm8.GetExternal(out
ppDispatch: IDispatch): HRESULT; <code class="keyword">begin</code> ppDispatch :=
TMyApp.Create <code class="keyword">as</code> IDispatch; Result := S_OK; <code class="keyword">end</code>; <code class="keyword">function</code> TForm8.TranslateUrl(<code class="keyword">const</code> dwTranslate:
DWORD; <code class="keyword">const</code> pchURLIn: POLESTR; out ppchURLOut: POLESTR):
HRESULT; <code class="keyword">var</code> NewURL: WideString; <code class="keyword">begin</code><code class="keyword">if</code> WideSameText(Copy(pchURLIn,
1, 6), <code class="quote">'app://'</code>) <code class="keyword">then</code><code class="keyword">begin</code> NewURL
:= ExtractFilePath(Application.ExeName) + Copy(pchURLIn, 7, MaxInt); <code class="keyword">if</code> NewUrl[Length(NewURL)]
= <code class="quote">'/'</code><code class="keyword">then</code> SetLength(NewUrl,
Length(NewUrl) - 1); ppchURLOut := POLESTR(NewURL); Result := S_OK; <code class="keyword">end</code><code class="keyword">else</code><code class="keyword">begin</code> Result
:= S_FALSE; <code class="keyword">end</code>; <code class="keyword">end</code>; </pre>
        <p>
Now, you need to add a type library to your project. Once done, add an <strong>automation
object</strong> (not <em>COM-Object</em>) to your application. This object you will
return from the method <strong>GetExternal</strong> (see above, TMyApp there). Implement
your methods as needed and you are done. In the code above, the application will change
all URLs starting with <strong>app://</strong> to load the files directly from the
application folder. For some reason, web browser seems to add an additional slash
(/) to the file requested, which has to be removed (see code <strong>TranslateUrl</strong>).
</p>
        <p>
From JavaScript, you call your applications interfaced object by using the <strong>external.</strong> statement.
If you name your method <em>TestMe</em>, you call it with <em>external.TestMe();</em> from
JavaScript.
</p>
        <p>
That's it already. The sample projected can be <a href="/Downloads/Samples/WebBrowserHandler.zip">downloaded
(ZIP, 280 Kb)</a>.
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=12974689-20b6-4505-b9b4-21f767391542" />
      </body>
      <title>Creating your own interactive Welcome Page</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,12974689-20b6-4505-b9b4-21f767391542.aspx</guid>
      <link>http://www.gumpi.com/Blog/2007/11/12/CreatingYourOwnInteractiveWelcomePage.aspx</link>
      <pubDate>Mon, 12 Nov 2007 17:20:28 GMT</pubDate>
      <description>&lt;p&gt;
Often, I am asked how to implement something similar to the CodeGear &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=12974689-20b6-4505-b9b4-21f767391542&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fradstudio"&gt;RAD
Studio&lt;/a&gt; (aka BDS) Welcome Page. Well, to be honest, I didn't know myself. All I
have done for Borland/CodeGear so far, was implementing the whole HTML and JavaScript
side, as well as XML and XSL. But this is all open source, and can be found in the
$(BDS)\Welcomepage folder. No big secrets here.
&lt;/p&gt;
&lt;p align=center&gt;
&lt;img alt="Sample application acting on button click in HTML" src="/blog/content/binary/Delphi/TipsTricks/InteractiveWebBrowser.jpg"&gt;
&lt;br&gt;
&lt;font size=1&gt;Sample application acting on button click in HTML&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
But what you really want to know is, how to give HTML/JavaScript access to your application
or how to implement your own URL, such as bds:/default.htm. Well, I took the time
and investigated just that, today. And let me tell you, it is easy, once you know
where to look. You need to know two interfaces:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
ICustomDoc - allows you to assign your own document handler for the web browser instance&lt;/li&gt;
&lt;li&gt;
IDocHostUIHandler - allows you to return an interfaced object, that will be accessible
from JavaScript and to manipulate the URL requested (as well as many other functions)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
First, let me give you the interface declarations, you need:
&lt;/p&gt;
&lt;pre class=sourcecode&gt;&lt;code class=keyword&gt;type&lt;/code&gt; PDOCHOSTUIINFO = ^TDOCHOSTUIINFO;
TDOCHOSTUIINFO = &lt;code class=keyword&gt;record&lt;/code&gt; cbSize: ULONG; dwFlags: DWORD;
dwDoubleClick: DWORD; chHostCss: POleStr; chHostNS: POleStr; &lt;code class=keyword&gt;end&lt;/code&gt;;
IDocHostUIHandler = &lt;code class=keyword&gt;interface&lt;/code&gt;(IUnknown) [&lt;code class=quote&gt;'{bd3f23c0-d43e-11cf-893b-00aa00bdce1a}'&lt;/code&gt;] &lt;code class=keyword&gt;function&lt;/code&gt; ShowContextMenu(&lt;code class=keyword&gt;const&lt;/code&gt; dwID:
DWORD; &lt;code class=keyword&gt;const&lt;/code&gt; ppt: PPOINT; &lt;code class=keyword&gt;const&lt;/code&gt; CommandTarget:
IUnknown; &lt;code class=keyword&gt;const&lt;/code&gt; Context: IDispatch): HRESULT; &lt;code class=keyword&gt;stdcall&lt;/code&gt;; &lt;code class=keyword&gt;function&lt;/code&gt; GetHostInfo(&lt;code class=keyword&gt;var&lt;/code&gt; pInfo:
TDOCHOSTUIINFO): HRESULT; &lt;code class=keyword&gt;stdcall&lt;/code&gt;; &lt;code class=keyword&gt;function&lt;/code&gt; ShowUI(&lt;code class=keyword&gt;const&lt;/code&gt; dwID:
DWORD; &lt;code class=keyword&gt;const&lt;/code&gt; pActiveObject: IOleInPlaceActiveObject; &lt;code class=keyword&gt;const&lt;/code&gt; pCommandTarget:
IOleCommandTarget; &lt;code class=keyword&gt;const&lt;/code&gt; pFrame: IOleInPlaceFrame; &lt;code class=keyword&gt;const&lt;/code&gt; pDoc:
IOleInPlaceUIWindow): HRESULT; &lt;code class=keyword&gt;stdcall&lt;/code&gt;; &lt;code class=keyword&gt;function&lt;/code&gt; HideUI:
HRESULT; &lt;code class=keyword&gt;stdcall&lt;/code&gt;; &lt;code class=keyword&gt;function&lt;/code&gt; UpdateUI:
HRESULT; &lt;code class=keyword&gt;stdcall&lt;/code&gt;; &lt;code class=keyword&gt;function&lt;/code&gt; EnableModeless(&lt;code class=keyword&gt;const&lt;/code&gt; fEnable:
BOOL): HRESULT; &lt;code class=keyword&gt;stdcall&lt;/code&gt;; &lt;code class=keyword&gt;function&lt;/code&gt; OnDocWindowActivate(&lt;code class=keyword&gt;const&lt;/code&gt; fActivate:
BOOL): HRESULT; &lt;code class=keyword&gt;stdcall&lt;/code&gt;; &lt;code class=keyword&gt;function&lt;/code&gt; OnFrameWindowActivate(&lt;code class=keyword&gt;const&lt;/code&gt; fActivate:
BOOL): HRESULT; &lt;code class=keyword&gt;stdcall&lt;/code&gt;; &lt;code class=keyword&gt;function&lt;/code&gt; ResizeBorder(&lt;code class=keyword&gt;const&lt;/code&gt; prcBorder:
PRECT; &lt;code class=keyword&gt;const&lt;/code&gt; pUIWindow: IOleInPlaceUIWindow; &lt;code class=keyword&gt;const&lt;/code&gt; fRameWindow:
BOOL): HRESULT; &lt;code class=keyword&gt;stdcall&lt;/code&gt;; &lt;code class=keyword&gt;function&lt;/code&gt; TranslateAccelerator(&lt;code class=keyword&gt;const&lt;/code&gt; lpMsg:
PMSG; &lt;code class=keyword&gt;const&lt;/code&gt; pguidCmdGroup: PGUID; &lt;code class=keyword&gt;const&lt;/code&gt; nCmdID:
DWORD): HRESULT; &lt;code class=keyword&gt;stdcall&lt;/code&gt;; &lt;code class=keyword&gt;function&lt;/code&gt; GetOptionKeyPath(out
pchKey: POleStr; &lt;code class=keyword&gt;const&lt;/code&gt; dw: DWORD): HRESULT; &lt;code class=keyword&gt;stdcall&lt;/code&gt;; &lt;code class=keyword&gt;function&lt;/code&gt; GetDropTarget(&lt;code class=keyword&gt;const&lt;/code&gt; pDropTarget:
IDropTarget; out ppDropTarget: IDropTarget): HRESULT; &lt;code class=keyword&gt;stdcall&lt;/code&gt;; &lt;code class=keyword&gt;function&lt;/code&gt; GetExternal(out
ppDispatch: IDispatch): HRESULT; &lt;code class=keyword&gt;stdcall&lt;/code&gt;; &lt;code class=keyword&gt;function&lt;/code&gt; TranslateUrl(&lt;code class=keyword&gt;const&lt;/code&gt; dwTranslate:
DWORD; &lt;code class=keyword&gt;const&lt;/code&gt; pchURLIn: POleStr; out ppchURLOut: POleStr):
HRESULT; &lt;code class=keyword&gt;stdcall&lt;/code&gt;; &lt;code class=keyword&gt;function&lt;/code&gt; FilterDataObject(&lt;code class=keyword&gt;const&lt;/code&gt; pDO:
IDataObject; out ppDORet: IDataObject): HRESULT; &lt;code class=keyword&gt;stdcall&lt;/code&gt;; &lt;code class=keyword&gt;end&lt;/code&gt;;
ICustomDoc = &lt;code class=keyword&gt;interface&lt;/code&gt;(IUnknown) [&lt;code class=quote&gt;'{3050f3f0-98b5-11cf-bb82-00aa00bdce0b}'&lt;/code&gt;] &lt;code class=keyword&gt;function&lt;/code&gt; SetUIHandler(&lt;code class=keyword&gt;const&lt;/code&gt; pUIHandler:
IDocHostUIHandler): HRESULT; &lt;code class=keyword&gt;stdcall&lt;/code&gt;; &lt;code class=keyword&gt;end&lt;/code&gt;; &lt;/pre&gt;
&lt;p&gt;
Once you figured those out, the rest is straight forward. Create a new VCL application
and place a TWebBrowser component on your form. Before you can assign your own object
(in the sample, it is the form itself) you have to load some document. I recommend
loading &lt;em&gt;about:blank&lt;/em&gt;, that is fast and works always.
&lt;/p&gt;
&lt;pre class=sourcecode&gt;&lt;code class=keyword&gt;procedure&lt;/code&gt; TForm8.FormCreate(Sender:
TObject); &lt;code class=keyword&gt;begin&lt;/code&gt; &lt;code class=comment&gt;// initialize web browser&lt;/code&gt; wbbDisplay.Navigate(&lt;code class=quote&gt;'about:blank'&lt;/code&gt;); &lt;code class=keyword&gt;while&lt;/code&gt; wbbDisplay.Busy &lt;code class=keyword&gt;do&lt;/code&gt; Application.ProcessMessages; &lt;code class=comment&gt;//
we have to handle some Interface requests, register this form as IDocHostUIHandler&lt;/code&gt; (wbbDisplay.Document &lt;code class=keyword&gt;as&lt;/code&gt; ICustomDoc).SetUIHandler(Self); &lt;code class=keyword&gt;end&lt;/code&gt;; &lt;/pre&gt;
&lt;p&gt;
Implement the IDocHostUIHandler interface in your form. Next you need to implement
two methods:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
GetExternal - allows you to return an interfaced object (IDispatch), which you can
access from JavaScript&lt;/li&gt;
&lt;li&gt;
TranslateUrl - allows you to manipulate the URL before the web browser will attempt
to load the file&lt;/li&gt;
&lt;li&gt;
Return for all other methods either &lt;strong&gt;E_NOTIMPL&lt;/strong&gt; or &lt;strong&gt;S_FALSE&lt;/strong&gt; according
to MSDN documentation.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=sourcecode&gt;&lt;code class=keyword&gt;function&lt;/code&gt; TForm8.GetExternal(out ppDispatch:
IDispatch): HRESULT; &lt;code class=keyword&gt;begin&lt;/code&gt; ppDispatch := TMyApp.Create &lt;code class=keyword&gt;as&lt;/code&gt; IDispatch;
Result := S_OK; &lt;code class=keyword&gt;end&lt;/code&gt;; &lt;code class=keyword&gt;function&lt;/code&gt; TForm8.TranslateUrl(&lt;code class=keyword&gt;const&lt;/code&gt; dwTranslate:
DWORD; &lt;code class=keyword&gt;const&lt;/code&gt; pchURLIn: POLESTR; out ppchURLOut: POLESTR):
HRESULT; &lt;code class=keyword&gt;var&lt;/code&gt; NewURL: WideString; &lt;code class=keyword&gt;begin&lt;/code&gt; &lt;code class=keyword&gt;if&lt;/code&gt; WideSameText(Copy(pchURLIn,
1, 6), &lt;code class=quote&gt;'app://'&lt;/code&gt;) &lt;code class=keyword&gt;then&lt;/code&gt; &lt;code class=keyword&gt;begin&lt;/code&gt; NewURL
:= ExtractFilePath(Application.ExeName) + Copy(pchURLIn, 7, MaxInt); &lt;code class=keyword&gt;if&lt;/code&gt; NewUrl[Length(NewURL)]
= &lt;code class=quote&gt;'/'&lt;/code&gt; &lt;code class=keyword&gt;then&lt;/code&gt; SetLength(NewUrl, Length(NewUrl)
- 1); ppchURLOut := POLESTR(NewURL); Result := S_OK; &lt;code class=keyword&gt;end&lt;/code&gt; &lt;code class=keyword&gt;else&lt;/code&gt; &lt;code class=keyword&gt;begin&lt;/code&gt; Result
:= S_FALSE; &lt;code class=keyword&gt;end&lt;/code&gt;; &lt;code class=keyword&gt;end&lt;/code&gt;; &lt;/pre&gt;
&lt;p&gt;
Now, you need to add a type library to your project. Once done, add an &lt;strong&gt;automation
object&lt;/strong&gt; (not &lt;em&gt;COM-Object&lt;/em&gt;) to your application. This object you will
return from the method &lt;strong&gt;GetExternal&lt;/strong&gt; (see above, TMyApp there). Implement
your methods as needed and you are done. In the code above, the application will change
all URLs starting with &lt;strong&gt;app://&lt;/strong&gt; to load the files directly from the
application folder. For some reason, web browser seems to add an additional slash
(/) to the file requested, which has to be removed (see code &lt;strong&gt;TranslateUrl&lt;/strong&gt;).
&lt;/p&gt;
&lt;p&gt;
From JavaScript, you call your applications interfaced object by using the &lt;strong&gt;external.&lt;/strong&gt; statement.
If you name your method &lt;em&gt;TestMe&lt;/em&gt;, you call it with &lt;em&gt;external.TestMe();&lt;/em&gt; from
JavaScript.
&lt;/p&gt;
&lt;p&gt;
That's it already. The sample projected can be &lt;a href="/Downloads/Samples/WebBrowserHandler.zip"&gt;downloaded
(ZIP, 280 Kb)&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=12974689-20b6-4505-b9b4-21f767391542" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,12974689-20b6-4505-b9b4-21f767391542.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
      <category>Internet</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=cade4915-89ac-44a0-a89c-9cf3233ce39d</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,cade4915-89ac-44a0-a89c-9cf3233ce39d.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,cade4915-89ac-44a0-a89c-9cf3233ce39d.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=cade4915-89ac-44a0-a89c-9cf3233ce39d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Often we are challenged in life, especially when it comes to web page design. And
when you want to have something "normal" as a page footer, which will always display
at the bottom of the page, but never before the end of the content, you are running
into THE short coming of the CSS definitions.
</p>
        <p>
It is simply not designed to fit this need. However, one smart guy found a working
solution, at least as long as you have a defined height for it.
</p>
        <p>
Well, <a href="http://www.gumpi.com/Blog/ct.ashx?id=cade4915-89ac-44a0-a89c-9cf3233ce39d&amp;url=http%3a%2f%2fwww.themaninblue.com%2fexperiment%2ffooterStickAlt%2f">here
you go</a>, use it in your ASP.NET projects :)
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=cade4915-89ac-44a0-a89c-9cf3233ce39d" />
      </body>
      <title>CSS: Have A Real Page Footer</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,cade4915-89ac-44a0-a89c-9cf3233ce39d.aspx</guid>
      <link>http://www.gumpi.com/Blog/2007/11/12/CSSHaveARealPageFooter.aspx</link>
      <pubDate>Mon, 12 Nov 2007 10:19:23 GMT</pubDate>
      <description>&lt;p&gt;
Often we are challenged in life, especially when it comes to web page design. And
when you want to have something "normal" as a page footer, which will always display
at the bottom of the page, but never before the end of the content, you are running
into THE short coming of the CSS definitions.
&lt;/p&gt;
&lt;p&gt;
It is simply not designed to fit this need. However, one smart guy found a working
solution, at least as long as you have a defined height for it.
&lt;/p&gt;
&lt;p&gt;
Well, &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=cade4915-89ac-44a0-a89c-9cf3233ce39d&amp;amp;url=http%3a%2f%2fwww.themaninblue.com%2fexperiment%2ffooterStickAlt%2f"&gt;here
you go&lt;/a&gt;, use it in your ASP.NET projects :)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=cade4915-89ac-44a0-a89c-9cf3233ce39d" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,cade4915-89ac-44a0-a89c-9cf3233ce39d.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
      <category>Internet</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=e9cddefb-a180-4ef7-80c0-2b27656b9a47</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,e9cddefb-a180-4ef7-80c0-2b27656b9a47.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,e9cddefb-a180-4ef7-80c0-2b27656b9a47.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=e9cddefb-a180-4ef7-80c0-2b27656b9a47</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Arvid Winkelsdorf of the <a href="http://www.gumpi.com/Blog/ct.ashx?id=e9cddefb-a180-4ef7-80c0-2b27656b9a47&amp;url=http%3a%2f%2fwww.digivendo.de">digivendo
GmbH</a> has published on the <a href="http://www.gumpi.com/Blog/ct.ashx?id=e9cddefb-a180-4ef7-80c0-2b27656b9a47&amp;url=http%3a%2f%2fwww.delphipraxis.net">Delphi-PRAXiS</a> a
security patch for using OpenSSL with the Indy libraries. The original source code
has some quiet dangerous buffer overflow security risks. He allowed me to post them
here, so that you can get them without having to register at the <a href="http://www.gumpi.com/Blog/ct.ashx?id=e9cddefb-a180-4ef7-80c0-2b27656b9a47&amp;url=http%3a%2f%2fwww.delphipraxis.net">Delphi-PRAXiS</a>.
</p>
        <p>
          <strong>Short Installation Instructions</strong>
        </p>
        <p>
Copy header files into your programm folder to ensure use of the <a href="http://www.gumpi.com/Blog/ct.ashx?id=e9cddefb-a180-4ef7-80c0-2b27656b9a47&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> compiler.
Rebuild your project. Copy the files libeay32.dll and libssl32.dll (old name ssleay32.dll)
into your application folder.
</p>
        <p>
Since Indy 9 and Indy 10 are differently structured, you have to rename either IdSSLOpenHeaders9.<acronym title="Pascal (oder Delphi-Language) Quellcodedateien">pas</acronym> or
IdSSLOpenHeaders10.<acronym title="Pascal (oder Delphi-Language) Quellcodedateien">pas</acronym> in
IdSSLOpenHeaders.<acronym title="Pascal (oder Delphi-Language) Quellcodedateien">pas
to make the fix work. Both files are in the download package.</acronym></p>
        <p>
          <acronym title="Pascal (oder Delphi-Language) Quellcodedateien">Arvid will probably
start his own blog soon and will support the Indy team in this specific area. Let's
see what he will do to support us Indy-lovers. Thanks Arvid.</acronym>
        </p>
        <p>
          <acronym title="Pascal (oder Delphi-Language) Quellcodedateien">
            <a href="/downloads/3rdParty/openssl-0.9.8g_indy_patched.zip">Download
Patch (ZIP, 800 Kb)</a>
          </acronym>
        </p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=e9cddefb-a180-4ef7-80c0-2b27656b9a47" />
      </body>
      <title>Security fixes for OpenSSL with Indy Libraries</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,e9cddefb-a180-4ef7-80c0-2b27656b9a47.aspx</guid>
      <link>http://www.gumpi.com/Blog/2007/11/09/SecurityFixesForOpenSSLWithIndyLibraries.aspx</link>
      <pubDate>Fri, 09 Nov 2007 10:49:45 GMT</pubDate>
      <description>&lt;p&gt;
Arvid Winkelsdorf of the&amp;nbsp;&lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=e9cddefb-a180-4ef7-80c0-2b27656b9a47&amp;amp;url=http%3a%2f%2fwww.digivendo.de"&gt;digivendo
GmbH&lt;/a&gt; has published on the &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=e9cddefb-a180-4ef7-80c0-2b27656b9a47&amp;amp;url=http%3a%2f%2fwww.delphipraxis.net"&gt;Delphi-PRAXiS&lt;/a&gt; a
security patch for using OpenSSL with the Indy libraries. The original source code
has some quiet dangerous buffer overflow security risks. He allowed me to post them
here, so that you can get them without having to register at the &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=e9cddefb-a180-4ef7-80c0-2b27656b9a47&amp;amp;url=http%3a%2f%2fwww.delphipraxis.net"&gt;Delphi-PRAXiS&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Short Installation Instructions&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Copy header files into your programm folder to ensure use of the &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=e9cddefb-a180-4ef7-80c0-2b27656b9a47&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; compiler.
Rebuild your project. Copy the files libeay32.dll and libssl32.dll (old name ssleay32.dll)
into your application folder.
&lt;/p&gt;
&lt;p&gt;
Since Indy 9 and Indy 10 are differently structured, you have to rename either IdSSLOpenHeaders9.&lt;acronym title="Pascal (oder Delphi-Language) Quellcodedateien"&gt;pas&lt;/acronym&gt; or
IdSSLOpenHeaders10.&lt;acronym title="Pascal (oder Delphi-Language) Quellcodedateien"&gt;pas&lt;/acronym&gt; in
IdSSLOpenHeaders.&lt;acronym title="Pascal (oder Delphi-Language) Quellcodedateien"&gt;pas
to make the fix work. Both files are in the download package.&lt;/acronym&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;acronym title="Pascal (oder Delphi-Language) Quellcodedateien"&gt;Arvid will probably
start his own blog soon and will support the Indy team in this specific area. Let's
see what he will do to support us Indy-lovers. Thanks Arvid.&lt;/acronym&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;acronym title="Pascal (oder Delphi-Language) Quellcodedateien"&gt;&lt;a href="/downloads/3rdParty/openssl-0.9.8g_indy_patched.zip"&gt;Download
Patch (ZIP, 800 Kb)&lt;/a&gt;&lt;/acronym&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=e9cddefb-a180-4ef7-80c0-2b27656b9a47" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,e9cddefb-a180-4ef7-80c0-2b27656b9a47.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=38995e4e-efa0-4826-b828-495de0b887c9</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,38995e4e-efa0-4826-b828-495de0b887c9.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,38995e4e-efa0-4826-b828-495de0b887c9.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=38995e4e-efa0-4826-b828-495de0b887c9</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Most of you now about the <em>User Account Control</em> system of Windows Vista by
now. And most of you know, that you can start any application as admin when right
clicking it in the list of the start menu.
</p>
        <p>
However, there is a faster way, if you know te name of the executable, such as <strong>cmd</strong>.
Simply, enter the name of the executable file into the Windows Vista search bar (of
the start menu) and press [CTRL]+[SHIFT]+[RETURN], and it will be started with administrative
rights. I use it for <strong>cmd</strong> all the time.
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=38995e4e-efa0-4826-b828-495de0b887c9" />
      </body>
      <title>Windows Vista - Quick Run as Admin</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,38995e4e-efa0-4826-b828-495de0b887c9.aspx</guid>
      <link>http://www.gumpi.com/Blog/2007/11/07/WindowsVistaQuickRunAsAdmin.aspx</link>
      <pubDate>Wed, 07 Nov 2007 14:10:31 GMT</pubDate>
      <description>&lt;p&gt;
Most of you now about the &lt;em&gt;User Account Control&lt;/em&gt; system of Windows Vista by
now. And most of you know, that you can start any application as admin when right
clicking it in the list of the start menu.
&lt;/p&gt;
&lt;p&gt;
However, there is a faster way, if you know te name of the executable, such as &lt;strong&gt;cmd&lt;/strong&gt;.
Simply, enter the name of the executable file into the Windows Vista search bar (of
the start menu) and press [CTRL]+[SHIFT]+[RETURN], and it will be started with administrative
rights. I use it for &lt;strong&gt;cmd&lt;/strong&gt; all the time.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=38995e4e-efa0-4826-b828-495de0b887c9" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,38995e4e-efa0-4826-b828-495de0b887c9.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=cd4cb596-3d02-42f1-a097-595b470f1f6b</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,cd4cb596-3d02-42f1-a097-595b470f1f6b.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,cd4cb596-3d02-42f1-a097-595b470f1f6b.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=cd4cb596-3d02-42f1-a097-595b470f1f6b</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I was long-time under the impression that you cannot run 16 bit applications on Windows
Vista, except when using some VM software. However, while preparing a session coming
up next month, I started my VM running Windows 3.11 with <a href="http://www.gumpi.com/Blog/ct.ashx?id=cd4cb596-3d02-42f1-a097-595b470f1f6b&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> 1
- just for fun - and started the compiled application on my Vista machine.
</p>
        <p>
What would you expect? Some error message... no, at least not on Windows Vista 32
Bit editions. The application run just as well. However, when starting the application
on Windows Vista 64 Bit, you get an error message telling you to check with the software
vendor for an updated 32- or 64 Bit version of the software.
</p>
        <p>
Well, it doesn't bother me really any more, as I don't use 16 Bit apps or, even worse,
write any. However, I thought it is funny when reading everywhere that they will not
work at all. At least that is not true all the way (yet).
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=cd4cb596-3d02-42f1-a097-595b470f1f6b" />
      </body>
      <title>Running 16 bit applications on Windows Vista...</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,cd4cb596-3d02-42f1-a097-595b470f1f6b.aspx</guid>
      <link>http://www.gumpi.com/Blog/2007/11/02/Running16BitApplicationsOnWindowsVista.aspx</link>
      <pubDate>Fri, 02 Nov 2007 12:42:51 GMT</pubDate>
      <description>&lt;p&gt;
I was long-time under the impression that you cannot run 16 bit applications on Windows
Vista, except when using some VM software. However, while preparing a session coming
up next month, I started my VM running Windows 3.11 with &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=cd4cb596-3d02-42f1-a097-595b470f1f6b&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; 1
- just for fun - and started the compiled application on my Vista machine.
&lt;/p&gt;
&lt;p&gt;
What would you expect? Some error message... no, at least not on Windows Vista&amp;nbsp;32
Bit editions. The application run just as well. However, when starting the application
on Windows Vista 64 Bit, you get an error message telling you to check with the software
vendor for an updated 32- or 64 Bit version of the software.
&lt;/p&gt;
&lt;p&gt;
Well, it doesn't bother me really any more, as I don't use 16 Bit apps or, even worse,
write any. However, I thought it is funny when reading everywhere that they will not
work at all. At least that is not true all the way (yet).
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=cd4cb596-3d02-42f1-a097-595b470f1f6b" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,cd4cb596-3d02-42f1-a097-595b470f1f6b.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=0d3bfcb2-f52d-42d2-80e5-e73687c95fc3</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,0d3bfcb2-f52d-42d2-80e5-e73687c95fc3.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,0d3bfcb2-f52d-42d2-80e5-e73687c95fc3.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=0d3bfcb2-f52d-42d2-80e5-e73687c95fc3</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Looking through the logs of my blog, I have noticed a high traffic regarding UTF-8
since my post on sending <a href="http://www.gumpi.com/Blog/ct.ashx?id=0d3bfcb2-f52d-42d2-80e5-e73687c95fc3&amp;url=http%3a%2f%2fwww.gumpi.com%2fBlog%2f2007%2f10%2f28%2fSendingEmailsWithIndyUTF8.aspx">UTF-8
Emails using Indy</a>. So I thought I mention a great library for converting all sorts
of string formats from and to each other. I am using the <a href="http://www.gumpi.com/Blog/ct.ashx?id=0d3bfcb2-f52d-42d2-80e5-e73687c95fc3&amp;url=http%3a%2f%2fwww.yunqa.de%2fdelphi%2fdoku.php%2fproducts%2funicode%2findex">Unicode
library</a> from <a href="http://www.gumpi.com/Blog/ct.ashx?id=0d3bfcb2-f52d-42d2-80e5-e73687c95fc3&amp;url=http%3a%2f%2fwww.yunqa.de%2f">Ralf
Junker</a> since quiet a few years and never had any trouble with it. I comes with
good updates on a regular basis. With a price tag of 60 Euros with source code (20
Euros without the source code) it is a fair (should I say cheap?) price.
</p>
        <p>
Another great library he offers is his <a href="http://www.gumpi.com/Blog/ct.ashx?id=0d3bfcb2-f52d-42d2-80e5-e73687c95fc3&amp;url=http%3a%2f%2fwww.yunqa.de%2fdelphi%2fdoku.php%2fproducts%2fregex%2findex">Perl
RegEx</a> library. By far the most flexible solution for <a href="http://www.gumpi.com/Blog/ct.ashx?id=0d3bfcb2-f52d-42d2-80e5-e73687c95fc3&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> applications
and very close to the Perl RegEx 5.10 standard. Check it out, the price tag is very
similar to that of the Unicode library (75 and 25 Euros).
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=0d3bfcb2-f52d-42d2-80e5-e73687c95fc3" />
      </body>
      <title>UTF-8 and Delphi - the big Unknown...</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,0d3bfcb2-f52d-42d2-80e5-e73687c95fc3.aspx</guid>
      <link>http://www.gumpi.com/Blog/2007/11/02/UTF8AndDelphiTheBigUnknown.aspx</link>
      <pubDate>Fri, 02 Nov 2007 09:19:34 GMT</pubDate>
      <description>&lt;p&gt;
Looking through the logs of my blog, I have noticed a high traffic regarding UTF-8
since my post on sending &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=0d3bfcb2-f52d-42d2-80e5-e73687c95fc3&amp;amp;url=http%3a%2f%2fwww.gumpi.com%2fBlog%2f2007%2f10%2f28%2fSendingEmailsWithIndyUTF8.aspx"&gt;UTF-8
Emails using Indy&lt;/a&gt;. So I thought I mention a great library for converting all sorts
of string formats from&amp;nbsp;and to each other. I am using the &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=0d3bfcb2-f52d-42d2-80e5-e73687c95fc3&amp;amp;url=http%3a%2f%2fwww.yunqa.de%2fdelphi%2fdoku.php%2fproducts%2funicode%2findex"&gt;Unicode
library&lt;/a&gt; from &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=0d3bfcb2-f52d-42d2-80e5-e73687c95fc3&amp;amp;url=http%3a%2f%2fwww.yunqa.de%2f"&gt;Ralf
Junker&lt;/a&gt; since quiet a few years and never had any trouble with it. I comes with
good updates on a regular basis. With a price tag of 60 Euros with source code (20
Euros without the source code) it is a fair (should I say cheap?) price.
&lt;/p&gt;
&lt;p&gt;
Another great library he offers is his &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=0d3bfcb2-f52d-42d2-80e5-e73687c95fc3&amp;amp;url=http%3a%2f%2fwww.yunqa.de%2fdelphi%2fdoku.php%2fproducts%2fregex%2findex"&gt;Perl
RegEx&lt;/a&gt; library. By far the most flexible solution for &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=0d3bfcb2-f52d-42d2-80e5-e73687c95fc3&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; applications
and very close to the Perl RegEx 5.10 standard. Check it out, the price tag is very
similar to that of the Unicode library (75&amp;nbsp;and 25&amp;nbsp;Euros).
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=0d3bfcb2-f52d-42d2-80e5-e73687c95fc3" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,0d3bfcb2-f52d-42d2-80e5-e73687c95fc3.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=a902c30a-eb64-431e-92ca-db119fdf2d3f</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,a902c30a-eb64-431e-92ca-db119fdf2d3f.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,a902c30a-eb64-431e-92ca-db119fdf2d3f.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=a902c30a-eb64-431e-92ca-db119fdf2d3f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well, I just wanted to ask you guys, what topics would you like to hear about on EKON
12 Spring - currently I am at submitting my proposals for the conference and there
is still some room left for one or two sessions to hand in. Anything specific you
want to hear about?
</p>
        <p>
Drop me a line, please and let me know.
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=a902c30a-eb64-431e-92ca-db119fdf2d3f" />
      </body>
      <title>EKON 12 Topics</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,a902c30a-eb64-431e-92ca-db119fdf2d3f.aspx</guid>
      <link>http://www.gumpi.com/Blog/2007/10/29/EKON12Topics.aspx</link>
      <pubDate>Mon, 29 Oct 2007 12:36:30 GMT</pubDate>
      <description>&lt;p&gt;
Well, I just wanted to ask you guys, what topics would you like to hear about on EKON
12 Spring - currently I am at submitting my proposals for the conference and there
is still some room left for one or two sessions to hand in. Anything specific you
want to hear about?
&lt;/p&gt;
&lt;p&gt;
Drop me a line, please and let me know.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=a902c30a-eb64-431e-92ca-db119fdf2d3f" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,a902c30a-eb64-431e-92ca-db119fdf2d3f.aspx</comments>
      <category>Conferences</category>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
    </item>
    <item>
      <trackback:ping>http://www.gumpi.com/Blog/Trackback.aspx?guid=ce0281d4-4e2d-4723-8df2-2db13f76f62c</trackback:ping>
      <pingback:server>http://www.gumpi.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gumpi.com/Blog/PermaLink,guid,ce0281d4-4e2d-4723-8df2-2db13f76f62c.aspx</pingback:target>
      <dc:creator>Daniel Wischnewski</dc:creator>
      <wfw:comment>http://www.gumpi.com/Blog/CommentView,guid,ce0281d4-4e2d-4723-8df2-2db13f76f62c.aspx</wfw:comment>
      <wfw:commentRss>http://www.gumpi.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=ce0281d4-4e2d-4723-8df2-2db13f76f62c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The other day I was a little dumbfounded. One of our systems is doing all string work
using WideStrings and based on UTF-8, currently the probably best choice for international
web sites. However, when sending Emails we depend on the <a href="http://www.gumpi.com/Blog/ct.ashx?id=ce0281d4-4e2d-4723-8df2-2db13f76f62c&amp;url=http%3a%2f%2fwww.indyproject.org">Indy
component library</a>. Well, this worked pretty well until one customer decided to
send e-mails in greek. Having been there this year, I realized the question marks
all over the incoming e-mails where not what greek looks like ;-)
</p>
        <p>
Upon investigating the source of the problem, I quickly realized that the Indy component
library is still using the good old <strong>string</strong> type all over the place.
Using UTF-8 and WideString everywhere I did never have to convert them to the standard <a href="http://www.gumpi.com/Blog/ct.ashx?id=ce0281d4-4e2d-4723-8df2-2db13f76f62c&amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32">Delphi</a> string
ever, but now I had too. I just did not know how to, there are quite a few functions
that take a WideString and return an (Ansi)string. But which is right? Well, I asked <a href="http://www.gumpi.com/Blog/ct.ashx?id=ce0281d4-4e2d-4723-8df2-2db13f76f62c&amp;url=http%3a%2f%2fblogs.atozed.com%2folaf%2findex.de.aspx">Olaf
Monien</a>, one of the big supporters of the Indy component library to help me out.
</p>
        <p>
The correct function to use is <em>UTF8Encode</em>. Thank you. Using TIdMessage, you
have to set the <em>CharSet</em> property to <strong>'UTF-8'</strong> as well. Due
to a bug in plain text messages, you have to set the <em>ContentType</em> property
to <strong>'text/plain; CharSet=UTF-8'</strong> as well. I am sure, Olaf will check
in some fix rather soon.
</p>
        <img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=ce0281d4-4e2d-4723-8df2-2db13f76f62c" />
      </body>
      <title>Sending Emails with Indy (UTF-8)</title>
      <guid isPermaLink="false">http://www.gumpi.com/Blog/PermaLink,guid,ce0281d4-4e2d-4723-8df2-2db13f76f62c.aspx</guid>
      <link>http://www.gumpi.com/Blog/2007/10/28/SendingEmailsWithIndyUTF8.aspx</link>
      <pubDate>Sun, 28 Oct 2007 14:14:23 GMT</pubDate>
      <description>&lt;p&gt;
The other day I was a little dumbfounded. One of our systems is doing all string work
using WideStrings and based on UTF-8, currently the probably best choice for international
web sites. However, when sending Emails we depend on the &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=ce0281d4-4e2d-4723-8df2-2db13f76f62c&amp;amp;url=http%3a%2f%2fwww.indyproject.org"&gt;Indy
component library&lt;/a&gt;. Well, this worked pretty well until one customer decided to
send e-mails in greek. Having been there this year, I realized the question marks
all over the incoming e-mails where not what greek looks like ;-)
&lt;/p&gt;
&lt;p&gt;
Upon investigating the source of the problem, I quickly realized that the Indy component
library is still using the good old &lt;strong&gt;string&lt;/strong&gt; type all over the place.
Using UTF-8 and WideString everywhere I did never have to convert them to the standard &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=ce0281d4-4e2d-4723-8df2-2db13f76f62c&amp;amp;url=http%3a%2f%2fwww.codegear.com%2fproducts%2fdelphi%2fwin32"&gt;Delphi&lt;/a&gt; string
ever, but now I had too. I just did not know how to, there are quite a few functions
that take a WideString and return an (Ansi)string. But which is right? Well, I asked &lt;a href="http://www.gumpi.com/Blog/ct.ashx?id=ce0281d4-4e2d-4723-8df2-2db13f76f62c&amp;amp;url=http%3a%2f%2fblogs.atozed.com%2folaf%2findex.de.aspx"&gt;Olaf
Monien&lt;/a&gt;, one of the big supporters of the Indy component library to help me out.
&lt;/p&gt;
&lt;p&gt;
The correct function to use is &lt;em&gt;UTF8Encode&lt;/em&gt;. Thank you. Using TIdMessage, you
have to set the &lt;em&gt;CharSet&lt;/em&gt; property to &lt;strong&gt;'UTF-8'&lt;/strong&gt; as well. Due
to a bug in plain text messages, you have to set the &lt;em&gt;ContentType&lt;/em&gt; property
to &lt;strong&gt;'text/plain; CharSet=UTF-8'&lt;/strong&gt; as well. I am sure, Olaf will check
in some fix rather soon.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gumpi.com/Blog/aggbug.ashx?id=ce0281d4-4e2d-4723-8df2-2db13f76f62c" /&gt;</description>
      <comments>http://www.gumpi.com/Blog/CommentView,guid,ce0281d4-4e2d-4723-8df2-2db13f76f62c.aspx</comments>
      <category>Delphi</category>
      <category>Development</category>
      <category>Development (English)</category>
      <category>English</category>
    </item>
  </channel>
</rss>